LYH 7.11 型を司るもの、種類
7.11 型を司るもの、種類
- Intの種類を調べたいとき、GHCiではどのように入力すればよいか。
- 1.に対して、値の型を調べるコマンドは何か。
- 具体型とは何か。具体型はGHCiではどのような記号で表記されるか。
- Maybeの種類を答えよ。
- Maybe Intの種類を答えよ。
- isUpper関数の型と種類を答えよ。
- isUpper 'A'の型と種類を答えよ。
- Eitherの種類を答えよ。
- 型コンストラクタは関数と同様に(9)されているので、部分適用ができる。Either Stringの種類を答えよ。
- Functorになれる型の種類を答えよ。
解答
ghci> :k Int Int :: *
:t
- 型引数を取らない型。
*
(スター、型)で表される。 Maybe :: * -> *
Maybe Int :: *
- 型:
Char -> Bool
、種類:*
- 型:
Bool
、種類:*
Either :: * -> * -> *
- カリー化、種類:
Either String :: * -> *
* -> *
(型引数を1つしか取らないため)