私は非常にハスケルの初心者です。答えが明らかな場合は謝りますが、私はTypeclassopediaを通して努力していますカテゴリをよく理解するファンクタのセクションのための演習を行うとき、私はこの問題に出くわした: Functorのインスタンスにはなれないkind * * *の型の例
は一種のタイプの例を与える* - > *(未定義使用せずに) のFunctorのインスタンスを作ることができません。
私が最初に考えたのはFMAPの無限再帰定義のいくつかの種類を定義することでしたが、その本質的undefined
を定義で使用された場合と同じではないでしょうか?
誰かが答えを説明することができれば、非常に感謝します。
ありがとうございます!ここではオリジナルのエクササイズ、セクション3の
出典:http://www.haskell.org/haskellwiki/Typeclassopedia#Introduction
'( - > int)'についてはどうですか? –
@RamonSnir '(( - >)Int)'は実際にはうまくいきますが、 'data K a = K(a - > Int)'のようなものが必要です。 –
@MikhailGlushenkov、それは '(+ 1)= \ a - > a + 1'のように、ほとんど確実にRamonが意味するものです。 – huon