【发布时间】:2018-05-11 00:31:05
【问题描述】:
假设您有以下列表理解:
for i <- 2..n |> Enum.map(&(&1*&1+ &1), i <= :math.sqrt(n), do
Refrigerator.put(pid, i, "this is my food")
end
有没有一种惯用的方法来禁止返回结果理解?
对于这样的情况,我对返回的理解不感兴趣,但是 for 使得生成副作用函数所需的参数变得非常容易。
【问题讨论】:
-
如果您使用列表推导来解决副作用,我建议您明智地查看 map 或 reduce。 elixir-lang.org/getting-started/enumerables-and-streams.html
标签: for-loop elixir list-comprehension return-value side-effects