2013-11-04 38 views
1

今天,我安裝(通過陰謀)Haskell的木薯庫與.csv檔案來工作。根據文檔(http://hackage.haskell.org/package/cassava-0.1.0.1/docs/Data-Csv.html),用於解碼類型頭是不一致木薯文檔VS安裝包在我的系統上

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) 

我想不通的地方是隨機布爾值來自!根據文件,它不應該在那裏。這和進口聲明是本屆ghci運行唯一的東西。

我開始懷疑,如果我失去了我的心!

+0

你能檢查你安裝了哪個版本嗎? – chamini2

回答

3

你在看文檔的舊版本。你可能安裝的那個是here。有時谷歌會將你載入一箇舊的包版本;你只需要記住點擊「內容」並點擊你安裝的版本。還記得cabal update

+0

另外,Bool說你是否有頭文件。我個人不喜歡這種風格,喜歡數據Header = NoHeader |頭。 – idontgetoutmuch

+0

@DominicSteinitz它將被'data HasHeader = HasHeader | NoHeader'在下一個版本中。 – tibbe