当前位置:  开发笔记 > 编程语言 > 正文

使用Enum.map时在struct内设置值

如何解决《使用Enum.map时在struct内设置值》经验,为你挑选了1个好方法。

让我们假设我有这样的结构:

results = %{page: page_numer, period: period, result: [%Entry{}, %Entry{}]}

我想在result.result中的每个%Entry {}附加一些数据,就像它一样:

result.result
|> Enum.map(fn entry -> 
   entry.page = results[:page]
   entry.period = results[:period]
 end)

可能吗?



1> Dogbert..:

您可以使用Map更新语法(假设您在结构中有:page:period字段Entry):

new_result = result.result
|> Enum.map(fn entry ->
  %{entry | page: results[:page], period: results[:period]}
end)

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有