1

私は haskell プログラムを作成しており、ライブラリ Data.List を使用したいと考えています。そのため、プログラムの先頭に追加import Data.Listし、その下に入力した関数の 1 つに追加しました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

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をお勧めします

于 2013-10-27T14:57:27.620 に答える
5

関数isAlphaは にありませんData.List。むしろ入ってるData.Char

于 2013-10-27T14:57:33.977 に答える