你如何在 Elixir 中使用 forEach?在 JavaScript 中(大多数语言都有等效项),我可以遍历列表中的各个项目并做一些有副作用的事情,比如输出到控制台。
[1,2,3].forEach(function(num) {
console.log(num);
});
//=> 1
//=> 2
//=> 3
长生不老药有等价物吗?
原文由 williamcodes 发布,翻译遵循 CC BY-SA 4.0 许可协议
你如何在 Elixir 中使用 forEach?在 JavaScript 中(大多数语言都有等效项),我可以遍历列表中的各个项目并做一些有副作用的事情,比如输出到控制台。
[1,2,3].forEach(function(num) {
console.log(num);
});
//=> 1
//=> 2
//=> 3
长生不老药有等价物吗?
原文由 williamcodes 发布,翻译遵循 CC BY-SA 4.0 许可协议
13 回答13k 阅读
7 回答2.2k 阅读
3 回答1.3k 阅读✓ 已解决
6 回答1.3k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
3 回答1.4k 阅读✓ 已解决
6 回答1.1k 阅读
遍历集合通常使用
Enum
模块处理。Enum.each/2
如果你想产生副作用,你正在寻找什么。Enum.each/2
函数有两个参数:你的集合和一个在集合的每个成员上运行的函数。像这样:
我最近写了 一篇关于这个的博客文章,里面有更多的细节。这篇文章是 Elixir 和 Ruby 之间的比较,但同样的逻辑也适用于 JavaScript。