なぜこれが機能するのかよくわかりません:
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)
なぜ記録を拡張するために記録糖を使用できないのか、私はまだ少し混乱しています。