我正在尝试将项目添加到darray 中
|> darray(JSON::decodeMap($$))
我想再添加一个项目
discover_arg=>xxxxx在这个darray,我怎么能做到这一点?
如果您能够使用dict
s而不是darray,则有一个合并函数。
但为了一个潜在的大数组上的一个元素,我不会使用它——许多HSL函数经常会因为恒定的时间/空间而产生线性惩罚。它们是不可变的函数,PHP/Hack的集合并不是为快速部分克隆而实现的(就像链表和树一样(。
冒着混淆管道纯度的风险,特别是如果你真的在生成这个元素后立即设置它,你可能只需要制作自己的lambda集+返回:
|> darray(JSON::decodeMap($$))
|> ((darray<string, string> $d) ==> { $d['discover_arg'] = 'xxxxx'; return $d; })($$)