今天,我(通过 cabal)安装了 Haskell 的 cassava 库,用于处理 .csv 文件。根据文档(http://hackage.haskell.org/package/cassava-0.1.0.1/docs/Data-Csv.html),解码的类型标头是
decode :: FromRecord a => ByteString -> Either String (Vector a)
当我去使用它时,结果毫无意义:
> :t decode
decode
:: FromRecord a =>
Bool
-> Data.ByteString.Lazy.Internal.ByteString
-> Either String (Data.Vector.Vector a)
我不知道那个随机布尔值是从哪里来的!根据文档,它不应该存在。这和 import 语句是本次 ghci 会话中运行的唯一内容。
我开始怀疑我是不是疯了!