4
更新如在Differences from Haskell如何更新用`data`而不是`type`定義的PureScript記錄?
type PointRec = { x :: Number, y :: Number }
setX :: Number -> PointRec -> PointRec
setX val point = point { x = val }
說明過,但是當與data
(並因此確定一個構造)所定義type
作品定義的記錄,它不:
data PointRec = PointRec { x :: Number, y :: Number }
setX :: Number -> PointRec -> PointRec
setX val point = point { x = val }
錯誤我從編譯器得到的是
Could not match type
和一些細節。
我能在這裏做什麼?
是使用鏡頭的唯一的解決辦法? (剛剛在「24天......」的第6天發現了'purescript-lens'的文章)。 – 0dB