首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Hacklang中用管道附加到darray

如何在Hacklang中用管道附加到darray
EN

Stack Overflow用户
提问于 2020-10-31 06:32:50
回答 1查看 126关注 0票数 2

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

代码语言:javascript
复制
    |> darray(JSON::decodeMap($$))

我想再追加一项

discover_arg => xxxxx in this darray,我如何才能做到这一点呢?

EN

回答 1

Stack Overflow用户

发布于 2020-11-01 05:18:19

有一个dicts的merge function,如果你能用它们代替darray的话。

但是为了一个可能很大的数组上的一个元素,我不会使用它--许多HSL函数对于固定时间/空间的东西通常会招致线性惩罚。它们是不可变的函数,PHP/Hack的集合不是为快速部分克隆而实现的(就像链表和树一样)。

冒着混淆管道纯度的风险,特别是如果你真的在生成这个元素之后设置它,你可能只需要做你自己的lambda set + return:

代码语言:javascript
复制
  |> darray(JSON::decodeMap($$))
  |> ((darray<string, string> $d) ==> { $d['discover_arg'] = 'xxxxx'; return $d; })($$)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64616590

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档