Haskell の設計を学び、理解しようとしています。私は現在ラムダ/匿名関数を使用していますが、疑問に思っていました.
関数型が Eq クラスのインスタンスでないのはなぜですか?
Prelude> (\z -> z + 5) == (+5)
この質問について、すべてのラムダ関数で z は何でもかまいませんし、自由変数でさえあるかもしれないので、Eq 型のラムダ関数を作成するのは設計上の欠陥になるのではないかと思っていました。
型クラス Show の関数型インスタンスが表示されないのはなぜですか?
Prelude> (\q -> q - 2)
明確にしていただければ幸いです。
よろしくお願いします!