我正在尝试遍历Data.List
Haskell 标准库中的函数,并在尝试“排列”时出错。我在这里想念什么?谢谢。
Prelude> map (\b-> b*b) [1,2,3]
[1,4,9]
Prelude> permutations "abc"
<interactive>:1:0: Not in scope: `permutations'
Data.List.permutations在 GHC 6.10.1 中发布。您可能有较早的版本。但是,如果您确实有正确的版本,则必须Data.List module
像这样加载:
Prelude> :m +Data.List
Prelude Data.List> permutations "abc"
["abc","bac","cba","bca","cab","acb"]
您链接到的那个库页面适用于 GHC 版本 6.10 附带的基础库版本 4。你确定你正在运行 GHC 6.10 吗?如果您运行的是先前版本 6.8,则 Data.List 中将没有排列函数。