【发布时间】:2015-02-08 16:07:54
【问题描述】:
我不太明白为什么会这样:
module Records where
type Element e = { element :: String, label :: String | e }
type Sel = ( value :: Number, values :: [Number] )
type Select = Element Sel
虽然上面写着Cannot unify # * with *。
module Records where
type Element e = { element :: String, label :: String | e }
type Sel = { value :: Number, values :: [Number] }
type Select = Element Sel
(注意 Sel 右侧的“()”而不是“{}”。)
我在这里读到 https://leanpub.com/purescript/read#leanpub-auto-objects-and-rows forall r. { firstName :: String, lastName :: String | r } 去糖
forall r. Object (firstName :: String, lastName :: String | r)
我还是有点疑惑,为什么不能使用记录糖来扩展记录。
【问题讨论】:
标签: records type-kinds purescript