"置換"しようとするとエラーが発生し、Haskell標準ライブラリの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標準ライブラリの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'
リンク先のライブラリページは、GHCバージョン6.10に付属のベースライブラリバージョン4用です。 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'がロードされていないことを貼り付けた出力からかなり明確ですので、バージョンの問題は、おそらくです無関係。 –