Bjö*_*lex 69 iteration terminology
想一想.是否有语义上的区别,还是我们可以自由选择?
编辑我接受了@roygbivs的答案,因为大多数答案都表明这是一个品味选择的问题,而且它并没有真正改变其含义.在这种情况下,由于通过和结束根本不携带任何信息(在该特定上下文中),因此可以省略它们.
小智 73
"通过"和"结束"是无用的副词.
例子:
在迭代此集合时,我的代码会抛出错误.
此代码迭代集合.
您的任务是编写迭代集合的代码.
这就像说"向北"或"向南"."向上"和"向下"都没用.相反,你应该说,"我将在夏天去北方." 或"在南方,他们种植棉花."
ken*_*ytm 45
不对或错,只是一些统计数据:
= term = = Google = = Github =
"iterate over" 1,440,000 10,569,846 search results
"iterate through" 908,000 5,605,973
"iterate thru" 44,200 141,982
——————————————————————————————————————————
"iterate on" 402,000 187,576
"iterate in" 63,300 117,962
"iterate across" 10,900 208,342
"iterate within" 8,470 14,577
"iterate along" 8,060 6,396
"iterate among" 5,970 2,960
"iterate against" 2,580 3,255
"iterate inside" 2,450 35,060
"iterate amongst" 406 22,274
"iterate amidst" 66 0
Run Code Online (Sandbox Code Playgroud)
Google统计信息于4/25/2018更新.随后的搜索显示结果不稳定.
Github统计数据于4/25/2018更新.仅计算代码出现次数.
Mic*_*yan 18
我认为这取决于介词的对象; 你遍历迭代器,集合,容器,列表,范围等等,但你遍历(内容)列表,通过(元素)容器,通过(元素) )范围,通过(元素)集合等.在几乎所有情况下,它们是可互换的; 我唯一可以使用"over"而不是"through"的地方就迭代器本身而言; 但是对于任何可迭代的对象,我都会使用"over"或"through".