真偽と型の対応はAnyが全体集合でNothingが空集合であることからもわかる. また, 型の包含関係は次のように記述できる.
真偽と型の対応はAnyが全体集合でNothingが空集合であることからもわかる. また, 型の包含関係は次のように記述できる.
これらはそれぞれ 非変(Invariant) 共変(Covariant) 反変(Contravariant) と呼ばれる. Covariant 共変な型パラメータをもつ型としてListやOptionがある. 共変を指定した型パラメータにはサブタイプを代入することができる.
type _0 = Zero type _1 = Succ[_0] type _2 = Succ[_1] type _3 = Succ[_2] type _4 = Succ[_3] type _5 = Succ[_4] type _6 = Succ[_5] type _7 = Succ[_6] type _8 = Succ[_7] type _9 = Succ[_8] type _10 = Succ[_9] type _11 = Succ[_10] type _12 = Succ[_11] type _13 = Succ[_12] type _14 = Succ[_13] type _15 = Succ[_14]
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く