我试图穿过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