如何在Hacklang用管道附加到darray



我正在尝试将项目添加到darray 中

|> darray(JSON::decodeMap($$))

我想再添加一个项目

discover_arg=>xxxxx在这个darray,我怎么能做到这一点?

如果您能够使用dicts而不是darray,则有一个合并函数。

但为了一个潜在的大数组上的一个元素,我不会使用它——许多HSL函数经常会因为恒定的时间/空间而产生线性惩罚。它们是不可变的函数,PHP/Hack的集合并不是为快速部分克隆而实现的(就像链表和树一样(。

冒着混淆管道纯度的风险,特别是如果你真的在生成这个元素后立即设置它,你可能只需要制作自己的lambda集+返回:

|> darray(JSON::decodeMap($$))
|> ((darray<string, string> $d) ==> { $d['discover_arg'] = 'xxxxx'; return $d; })($$)

相关内容

  • 没有找到相关文章

最新更新