私はクラスでハスケルを学んでいましたので、リストから何かのインスタンスをすべて削除するという問題がありました。これは私の行くことですが、私はこのエラーにぶつかり、私は私が従うことを確信していません。ハスケル:実際のタイプと予想されるタイプを一致させることができませんでした
--delete element from list
removeElement :: [a] -> [a]
removeElement x [] = []
removeElement x aList =
if (head aList) == x
then removeElement x (tail aList)
else aList
私が受け取るエラーは、このです:
Couldn't match expected type `[[a]] -> [[a]]'
with actual type `[a]'
Relevant bindings include
removeElement :: [a] -> [a] (bound at hwmk3.hs:8:1)
The equation(s) for `removeElement' have two arguments,
but its type `[a] -> [a]' has only one
私は、構文が間違っていると推測しているが、私はそれを修正するかどうかはわかりません。ご協力いただきありがとうございます。
シグネチャには、あなたの関数には1つの引数があり、式には2つあります。心配していますが、これはハスケルでセンスがあります。ここで必要なのはおそらくないでしょう。 –