1

我正在构建一个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))

这个函数获取一个字符串列表,然后删除重复项,然后只保留剩下的字母字符。

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

4

2 回答 2

7

isAlphaData.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

于 2013-10-27T14:57:27.620 回答
5

该函数isAlpha不在Data.List. 而是在Data.Char.

于 2013-10-27T14:57:33.977 回答