2012-08-17 型変数 Haskell head関数の型は何なのか。 Main> :t head head :: [a] -> aではfst関数の型は? Main> :t fst fst :: (a, b) -> aこの a とか bとかっていうのは、型変数と呼ばれるもので、 どんな型も取り得るということを意味する。型変数を用いた関数を多相的関数と呼ばれる。型変数 a や b は違う型変数である。