我的理解是 ByteString s 只是 Word8 s 的向量列表。这种包装在二进制流上提供了更好的内存和速度性能。类似地,Text 类型提高了 Char 流的性能。

但是如果我有 Int 流或 Double 流呢?是否有易于使用不同数据类型的 ByteString 参数版本?我认为只有在不可装箱的类型上使用才有意义。

最佳答案

Vector 是严格数组的首选。 StorableVector 试图成为一个更像 ByteString 的接口(interface),包括懒惰、分块的行为,我相信甚至最初是作为 ByteString 代码的概括而编写的:http://hackage.haskell.org/package/storablevector

关于haskell - 是否有惰性 `ByteString` 的参数版本?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16828098/

10-13 06:26