无法获取Data.List函数在haskell中工作

时间:2013-10-27 14:49:50

标签: haskell ghci

我正在构建一个haskell程序,我想使用库Data.List。所以在我的程序的顶部我已经在我的一个函数中添加了import Data.List及以下我输入Data.List.isAlpha x但是它给了我一个编译错误 - Not in scope: Data.List.isAlpha “`。有什么建议?我尝试过使用Data.List中的另一个函数,但这不起作用。

这是这个功能,但是我已经尝试过了,但它不起作用:

myFunc:: [String] -> String

myFunc list = filter Data.List.isAlpha (Data.List.nub(concat list))

这个函数正在取一个字符串列表,nub'ing然后去掉重复项,然后只保留字母左边的字符。

任何帮助都非常有用!谢谢!

2 个答案:

答案 0 :(得分:7)

isAlpha位于Data.Char,而不是Data.List

 import Data.List
 import Data.Char

 myFunc :: [String] -> String
 myFunc ls = filter isAlpha . nub . concat $ ls

将来,我建议不要完全限定姓名,只需做

import Data.List as L
import Data.Char as C

-- Now use `C.isAlpha` and `L.nub`

在搜索功能时,我建议hoogle

答案 1 :(得分:5)

isAlpha函数不在Data.List中。而是在Data.Char