PureScriptのRecord型俯瞰
#俯瞰
概念が多くてわからなくなってきたので俯瞰するページ
すごく基本的なところ
PureScriptのRecord
JSのobjectのような、Record型
PureScriptのRow型
Recordのfieldを表す型
ちょっとした応用
RowToList型クラス
任意のRow型Row Typeを、RowList型に変換する
RowToList row list
こういう感じRowToList :: ∀ k. Row k -> RowList k
RowList型
property名、propertyの型を要素に持った、型レベルのList
tsのイメージ{hoge: string, piyo: number}みたいな?
ListToRow型クラス
ListToRow list row
こういう感じListToRow :: ∀ k. RowList k -> Row k
#??
型制約って順序関係ある?
ちゃんと確認してないがたぶんある
PureScriptの型レベルプログラミング
RowPlymorphism
この辺はmodule
Prim.Row
Row型を扱うmodule
良い感じの型クラスが4つほど定義されている
pursuit
Prim.RowList
RowListを扱うmodule
pursuit
以下のものなどを含む
RowList型
RowToList型クラス
Type.Row
pursuit
どういう括りなのかわからん #??
Type.Data.Row
RProxyが定義されている
Type.RowList
pursuit
以下のものなどを含む
ListToRow型クラス
Prim.RowListからのre export
RowList型、RowToList型クラスなど
Type.Row.Homogeneous
HomogeneousなListをあつかう #??
pursuit
この辺は型
この辺は型クラス
RowToList型クラス
最初から入っている
ListToRow型クラス
typelevel-preludeをinstallする必要がある