我正在阅读Learn You a Haskell,我想知道为什么这么多东西都像列表一样,Prelude中的任何内容都没有使用类型类的本地工具来设置它:
"字节串的版本:被称为cons它需要一个字节和一个字节字符串并将字节放在开头.虽然很懒,但即使字节串中的第一个块未满,它也会产生一个新的块.这就是为什么如果要在bytestring的开头插入大量字节,最好使用cons的严格版本.
为什么没有一个类型类可列,它提供了什么:统一的功能Data.ByteString,Data.List,Data.ByteString.Lazy,等?这有什么原因,或者这只是传统Haskell的一个元素?使用:作为一个例子是一种轻描淡写的,也是从LYAH:
否则,bytestring模块有一些类似于Data.List中的函数,包括但不限于head,tail,init,null,length,map,reverse,foldl,foldr,concat,takeWhile,filter等