我正在构建一个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然后去掉重复项,然后只保留字母左边的字符。
任何帮助都非常有用!谢谢!
答案 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
。