我正在尝试将一个项目添加到darray中
|> darray(JSON::decodeMap($$))我想再追加一项
discover_arg => xxxxx in this darray,我如何才能做到这一点呢?
发布于 2020-11-01 05:18:19
有一个dicts的merge function,如果你能用它们代替darray的话。
但是为了一个可能很大的数组上的一个元素,我不会使用它--许多HSL函数对于固定时间/空间的东西通常会招致线性惩罚。它们是不可变的函数,PHP/Hack的集合不是为快速部分克隆而实现的(就像链表和树一样)。
冒着混淆管道纯度的风险,特别是如果你真的在生成这个元素之后设置它,你可能只需要做你自己的lambda set + return:
|> darray(JSON::decodeMap($$))
|> ((darray<string, string> $d) ==> { $d['discover_arg'] = 'xxxxx'; return $d; })($$)https://stackoverflow.com/questions/64616590
复制相似问题