Haskell 哈斯凯尔:ghci是否显示;大块空的;?

Haskell 哈斯凯尔:ghci是否显示;大块空的;?,haskell,bytestring,Haskell,Bytestring,有这样一个代码示例: ghci> B.pack [99,97,110] Chunk "can" Empty (B代表Data.ByteString.Lazy) 但是我的ghci不显示Chunk和Empty数据构造函数 > B.pack [99,97,110] "can" Haskell开发者是否改变了ByteString的打印方式?看起来像是Duncan为lazyByteString添加了手写Show实例,介于0.9.2.1和0.10.0.1之间。看 添加:是相关补丁

有这样一个代码示例:

ghci> B.pack [99,97,110]  
Chunk "can" Empty  
B
代表
Data.ByteString.Lazy

但是我的
ghci
不显示
Chunk
Empty
数据构造函数

> B.pack [99,97,110]  
"can"

Haskell开发者是否改变了
ByteString
的打印方式?

看起来像是Duncan为lazy
ByteString
添加了手写
Show
实例,介于
0.9.2.1
0.10.0.1
之间。看


添加:是相关补丁

旧版本的
BL.ByteString
在其
数据
声明中有一个简单的。这将产生如LYAH所示的GHCi输出,并确保输出是有效的Haskell代码。漂亮的普通字符串“can”实际上不是该bytestring的有效Haskell表示形式–也就是说,不是有效的Haskell 98表示形式。但是,在使用bytestring的模块中,通常会使用
{-#语言重载字符串#-}
,这使其有效。这可能就是为什么现在(因为
0.10
)有这样一个更好阅读的手册实例的原因。

您的版本是什么?我的7.4.2就像LYAH说的那样有效,但我的也是7.4.2。我正在使用Windows。有关系吗?哈,我也是,所以可能没有。谢谢你的回答!