热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

需要快速(O(1))索引时,应将哪种Haskell字符串类型用于Unicode数据?

如何解决《需要快速(O(1))索引时,应将哪种Haskell字符串类型用于Unicode数据?》经验,为你挑选了1个好方法。

在阅读了String, Text, Text.Lazy, ByteString, ByteString.LazyHaskell中关于字符串的所有5个()常用类型之后,我宁愿精疲力尽:

我需要的是一个不可变的String类型(我从文件中读取一次,从不更改),具有快速索引(O(1)),并且可以由代码点使用,而不是由潜在的不完整字节使用,形成一个代码点。

我可以忍受一个Data.ByteString.UTF32,实际上,就像那个表示形式一样,我不需要再对多字节编码进行小心了。

我是否需要为自己编写这样的模块,或者(是否有机会)别人是否得出了相同的结论并且已经做到了?



1> Li-yao Xia..:

这听起来就像数组CharData.Vector.Unbox.Vector Char

https://hackage.haskell.org/package/vector-0.12.0.3/docs/Data-Vector-Unboxed.html


@BitTickler,不,`Char'是完整的代码点,存储为32位。
推荐阅读
  • 写在前面:  最近项目中使用到了工作流,虽然此部分不是自己需要完成的,但是也涉及到了要调用写的接口。正好有时间,就了解下,以便之后能在其他项目中用到时,不至于什么都不知道什么都不了解。   ... [详细]
  • 一个不错的JDBC连接池教程(带具体例子)
    1.前言数据库应用,在许多软件系统中经常用到,是开发中大型系统不可缺少的辅助。但如果对数据库资源没有很好地管理(如:没有及时回收数据库的游 ... [详细]
  • 只能输入数字的TextBox
    只能接受数字1usingSystem;2usingSystem.Text;3usingSystem.Web;4usingSystem.Web.UI;5usingSystem.Web ... [详细]
  • Firefox下导致错误,case没有列举所有情况转载于:https:www.cnblogs.comwebfuryroadp46 ... [详细]
  • 缓冲区溢出实例(一)–Windows
    一、基本概念缓冲区溢出:当缓冲区边界限制不严格时,由于变量传入畸形数据或程序运行错误,导致缓冲区被填满从而覆盖了相邻内存区域的数据。可以修改内存数据,造成进程劫持,执行恶意代码,获 ... [详细]
  • Shell脚本统计文件行数转自http:www.jb51.netarticle61943.htm示例:row_count.sh文件awk{printNR}row_co ... [详细]
  • ExistsQueryeditExistsQueryeditExistsQueryeditExistsQueryeditReturnsdocumentsthathaveatleas ... [详细]
  • 大家好!我在nginx.conf中这样写: ... [详细]
  • 媒介这里大部份是本身碰到过的状况,另有一部份自创了偕行的文章,假如人人有碰到别的坑,迎接提出来一同研讨。学问要点1.Meta标签1.制止用户缩放页面,页面强迫让文档的宽度与装备的宽 ... [详细]
  • 以下使用方法可以供你参考: ... [详细]
  • 首页#father{border:0pxso ... [详细]
  • socket8 [命名管道]
    ::命名管道不但能实现同一台机器上两个进程通信,还能在网络中不同机器上的两个进程之间的通信机制。与邮槽不同,命名管道是采用基于连接并且可靠的传输方式,所以命名管道传输数据只能一对一 ... [详细]
  • docker整体了解
    Docker是一个基于LXC技术构建的容器引擎,基于Go语言开发,遵循Apache2.0协议开源Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移 ... [详细]
  • 搜索栏算是UI中很简单的一个操作了,拖一个搜索栏上来。   搜索栏中比较重要的属性是占位符,也就是图中右侧的Placeholder,比如输入“请输入关键字”,显示如下: ... [详细]
  • C#使用System.Net.Mail类实现邮件发送【.Net开发】
    这篇文章介绍了C#使用System.Net.Mail类实现邮件发送的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值, ... [详细]
author-avatar
冷尔岚钰_820
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有