如何在Purescript中将新字段添加到对象

时间:2019-11-29 12:45:59

标签: purescript

我首先了解Purescript。 我将新字段添加到Object并将其作为函数参数发送。 但是我找不到一个好的解决方案。

例如。

oldFiled = {
 title : "title",
 description : "d" 
}
newField = {
  time : "time"
}
//result after added new field
oldFiled = {
  title : "title",
  description : "d",
  time : "time"
}

我该怎么办?

1 个答案:

答案 0 :(得分:2)

如果只是要添加一个字段,则可以像这样使用https://pursuit.purescript.org/packages/purescript-record/2.0.1/docs/Record#v:insert

import Data.Record as Record
import Data.Symbol (SProxy(..))
oldFiled = {
 title : "title",
 description : "d" 
}
newFiled = Record.insert (SProxy :: _ "time") "time" oldFiled

如果要合并记录,请查看Data.Record模块中的merge union和disjointUnion函数