- 31
- 0
Elixir小白一个。话不多说,直入主题。
对于下面的page中的entries,如何优雅的插入:obj_c => "obj_c"而不适用中间变量呢。
page = %{
:page_size => "1",
:page_total=> "10",
:entries => [
%{
:obj_a => "obj_a",
:obj_b => "obj_b"
# 这里要插入:obj_c => "obj_c"
},
%{
:obj_a => "obj_a",
:obj_b => "obj_b",
# 这里要插入:obj_c => "obj_c"
}
]
}
使用中间变量的方法
entry_new = Enum.map(
page.entries,
fn x -> Map.put(x, :obj_c, "obj_c") end
)
page = Map.put(page, :entries, entry_new)
不适用中间变量的方法
# 尝试一 不报错。但是page没有改变。这是为什么呢
page.entries
|> Enum.map(fn x -> Map.put(x, :obj_c, "obj_c" end)
# 尝试二 直接报错。page.entries 这里会被认为是函数,好奇怪。
page.entries = page.entries
|> Enum.map(fn x -> Map.put(x, :obj_c, "obj_c" end) 1
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
