![]() |
1
7
首先考虑一下:
这段代码似乎正在创建嵌套的可枚举性,每一个可枚举性都接受前一个元素,对它们应用一些操作,并将结果传递给下一个。但它只构造可枚举的。实际上什么也没发生。它已经准备好了,存储在变量中
本文建议的另一种选择是:
现在看看这个:
这实际上导致了操作链的执行。当从枚举请求元素时,它会导致原始可枚举的元素通过
另一件要注意的事情是,启动进程的初始列表是一个空列表,因此为了让它有意义,必须在第一个操作中创建一些t实例。在本文中,这是通过请求用户从控制台输入来完成的。 |
![]() |
2
3
在这种情况下,
在许多集合中,这不会像您建议的那样起到任何作用,但是考虑到我们正在讨论管道和过滤器模式,最终的值很可能是某种迭代器,它将导致代码被执行。它可能是这样的,例如(假设这是一个整数):
如此呼唤
这有道理吗? |
![]() |
3
1
在当前代码块中,没有任何影响(它会遍历枚举中的所有项)。显示的代码不作用于枚举中的当前元素。可能发生的情况是moveNext()方法正在移动到下一个元素,它正在对集合中的对象执行某些操作(更新内部值、从数据库中提取下一个值等)。因为类型是
|
![]() |
SourceSurfer · 我如何添加自己的重拾器模板/狙击手? 7 年前 |
![]() |
Zenoo · 自定义SO的代码段选择背景 7 年前 |
![]() |
j4x · KDevelop脚本在“视图”上出错。选择()` 7 年前 |
![]() |
aBanhidy · Ace代码段编译使用方括号 7 年前 |
![]() |
Kenji Yasumitsu · 从自定义语言创建代码段和代码完成 7 年前 |