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

jQw*_*rdy 1 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去除重复,然后只保留字母左边的字符.

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

Dan*_*zer 7

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

 import Data.List
 import Data.Char

 myFunc :: [String] -> String
 myFunc ls = filter isAlpha . nub . concat $ ls
Run Code Online (Sandbox Code Playgroud)

在将来,我建议不要完全限定名字,只是这样做

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

-- Now use `C.isAlpha` and `L.nub`
Run Code Online (Sandbox Code Playgroud)

在搜索功能时,我建议使用hoogle


Chr*_*lor 5

该功能isAlpha不在Data.List.而是它在Data.Char.