型の別名

Haskellでは、typeキーワードで型の別名を定義します。

type Point = (Integer, Integer)
foo :: Point -> String
foo p = show p

foo (0, 1)
→ "(0, 1)"