iteration - D:map 和 each 有什么区别?

标签 iteration d

std.algorithm 有两个迭代函数 mapeach .我不明白有什么区别?

最佳答案

each执行急切评估,而 map执行一个懒惰的。
这意味着当您申请时 each , 立即计算每个元素,而 map仅在您访问它们时计算其结果。

这也意味着 each不适合无限流。

关于iteration - D:map 和 each 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29372515/

相关文章:

java - 与名单上的情侣一起工作,忽略顺序......一些优雅的方式?

python - 如果发生错误,则在循环中重复迭代

firebase-realtime-database - 如何迭代 Flutter AsyncSnapshot<DataSnapshot> for FirebaseAnimated List?

d - 解析器生成器和 Ragel……制作我自己的 D 解析器

d - 使用关联数组,其中值类型是 std.typecons.Nullable 的实例

c++ - C++链表中的奇偶长度字符串是用递归还是迭代来分隔更好?

linux - 方法调用顺序混淆

d - 是否可以防止在 D2 中非传递地重新分配变量?

c++ - 对特定 CPU 进行基准测试和限制执行

python - 迭代 RFE 分数 sklearn