の種類はf
何ですか?
class C f where
comp :: f b c -> f a b -> f a c
私は書いた:(* -> *) -> * -> *
これは正しいですか?c
は具象型*
です。a
型を取り、型を生成する型です。そして、これらは両方ともf
?のパラメータです。私の主張は正しいですか?
の種類は何T
ですか?
data T f g = T (f String Int) (g Bool)
f
には、パラメーターとして 2 つの具象型 (String
およびInt
) があります。 g
には 1 つのパラメーターがあります ( Bool
) これらは両方とも のパラメーターですT
。だから私は持っています:(*->*->*)->(*->*)->*
。これは正しいです?ありがとうございました