我試圖穿過Haskell stardard庫的Data.List
函數,並在嘗試「排列組合」時出錯。我在這裏錯過了什麼?謝謝。無法在ghci(Haskell)中嘗試函數「排列組合」
Prelude> map (\b-> b*b) [1,2,3]
[1,4,9]
Prelude> permutations "abc"
<interactive>:1:0: Not in scope: `permutations'
我試圖穿過Haskell stardard庫的Data.List
函數,並在嘗試「排列組合」時出錯。我在這裏錯過了什麼?謝謝。無法在ghci(Haskell)中嘗試函數「排列組合」
Prelude> map (\b-> b*b) [1,2,3]
[1,4,9]
Prelude> permutations "abc"
<interactive>:1:0: Not in scope: `permutations'
那你鏈接到庫頁是針對基礎庫版本4,配備了GHC版本6.10。你確定你正在運行GHC 6.10嗎?如果您運行的是以前的版本6.8,那麼Data.List中不會有排列函數。
Data.List.permutations was released in GHC 6.10.1。機會是你有一個較早的版本。但是,如果你確實有正確的版本,你就必須加載Data.List module
這樣的:
Prelude> :m +Data.List
Prelude Data.List> permutations "abc"
["abc","bac","cba","bca","cab","acb"]
這是從他還沒有裝'Data.List'粘貼的輸出很清楚,所以版本問題可能無關。 – 2015-04-30 03:56:22