generated at
2/18/2025, 12:21:45 PM
Haskellのtype
Haskellでtype aliasを宣言する
type
について
型シノニム
とも言う
type aliasを宣言する
既存の型に別名を付ける
新しい型を作っているわけではない
コンパイラにはなんの新情報も与えない
型注釈ではどちらを使っても全く同じものとして評価される
Haskellのnewtype
と同じく実行時のパフォーマンスコストはない
例
hs
type String = [Char]
hs
type FilePath = String
再帰的定義はできない
instance
宣言に対して使えない
type Age = Int
に対して、
instance C Age
のように定義できない
参考
data / newtype / type の使い方 - Haskell-jp