パラメータとして抽象データ型を含む関数があります。私が使用したこの抽象データ型を同一視できるようにするために:
myfunction:: Eq x=> [x]->[x]->[x]
したがって、x の 2 つのリストを受け取り、[x] のリストを出力します。
ただし、別の関数から呼び出すと:
anotherfunction::[x] -> [x] -> [x]
anotherfunction a b = myfunction a b
それは言う
式 myfunction ab で、myfunction の使用から生じる (Eq x) のインスタンスはありません
ただし、コンソールから myfunction を呼び出すと、2 つの引数を使用して正常に動作します。
これを解決するにはどうすればよいですか?