2 つのリストを使用する関数を作成しようとしています。何らかの理由で、私が合格したとき:
isPermutation [] []、または [] [1,2,3] または [1,2,3] [] - 関数 isPermutation で非網羅的なパターンを取得します
isPermutation :: (Eq a)=>[a]->[a]->Bool
**isPermutaiton** [] [] = True
**isPermutaiton** [] ys = False
**isPermutation** xs [] = False
isPermutation (x:xs) (ys) = True
すべてのケースをカバーしているため、なぜこれが発生するのかわかりません。
更新 * Chris Taylor に感謝します: - 単純なタイプミスでした。「isPermutation」ではなく「isPermutaiton」という関数名のスペルを間違えていました *
Haskell は、同じ関数を意味していること (duh) や、2 つの異なる関数を大文字と小文字を組み合わせて「宣言」していることを認識しないため、スペルに注意してください。