是“迭代”还是“迭代”?
只是想过。 有没有语义上的区别,还是我们可以自由select?
编辑我接受@roygbivs的答案 ,因为大多数的答案表明,这是一个挑选的问题,并没有真正改变的意义。 在这种情况下,由于贯穿整个过程根本没有任何信息(在这个特定的情况下),它们可以被排除在外。
“through”和“over”是无用的副词。
例子:
-
在迭代这个集合时,我的代码会抛出一个错误。
-
这段代码迭代了这个集合。
-
你的任务是编写迭代集合的代码。
就像是说“上北”或“下南”。 “向上”和“向下”是无用的。 相反,你应该说,“我今年夏天去北了。” 或者“在南方,他们种植棉花”。
不对或错,只是一些统计:
"iterate through" 340,000 search results "iterate over" 287,000 "iterate thru" 35,000 ————————————————————————————— "iterate in" 75,800 "iterate on" 49,600 "iterate across" 44,300 "iterate along" 5,230 "iterate among" 2,300 "iterate inside" 1,570 "iterate within" 1,280 "iterate against" 709 "iterate amongst" 136 "iterate amidst" 2
我会说迭代,这是我一直看到它写的方式。
我认为这取决于介词的目的; 你迭代迭代器,遍历集合,遍历容器,遍历整个列表,遍历整个范围等等,但是遍历列表的内容,通过(容器的元素)遍历(元素) )范围,通过(的元素)集合等。在几乎所有情况下,它们是可互换的; 我会用“over”而不是“through”的唯一地方就是迭代器本身; 但是对于任何可迭代的对象,我会使用“over”或“through”。
两者本质上意味着相同!
所以,你可以自由select适合你的。
我总是会说“迭代”,因为它强调了迭代器本身不包含在迭代主题的容器中的(相对重要的)事实。
说“迭代”,对我来说,意味着一个人依次看着容器的每一个元素,而这实际上并不是真的发生了什么。
相比之下,说“迭代”意味着我正在接受一个外部句柄,每个元素的容器轮stream,这是真的发生了什么事情。
然而,“迭代”没有任何错误 ,任何懂得迭代器的人都会理解这两个短语。
我使用“循环”。 简单。
从技术上讲,这可能只是“迭代”时期。 但是,无论在哪种情况下,它都很明显。
重要的词是迭代,你用它放置什么填充物并不重要。
我画“迭代”的东西,我做文件柜的方式。 也许这只是个人偏好,但鉴于我的心理形象 – 我认为“迭代结束”是更常见的用法。
我随意使用,有时使用同一句话。 丢掉连接词是不好的语法,也没有意义。
我认为它们在大多数实际用途上是可以互换的,但是在我的评论中,我个人倾向于用它们作一个小小的区别:我解释为“重复”一些类似于你会说的“我会查看它”。 也就是说,这不是一个深入的检查:你正在浏览它寻找的东西。 相反,“迭代”是有目的地贯穿每一个。
所以如果我只是在一个列表中search一个项目,我会说我正在“迭代”列表…..如果我正在对每个项目应用一些转换,它将“迭代”。
字典上说“迭代”是一个及物动词,意思是“说或再做;重复”。
你会“重复”一些你刚刚说的话,或者“重复”吗? 我想你只是简单地重复一遍。 或者只是简单地重复它,如你所愿。
话虽如此,如果您使用“迭代”作为“循环”的某种同义词…循环数据一次迭代,也许,那么也许你是“迭代”。 这是一个雷区!
要么是一个stream利的同义反复 。 你应该删除多余的介词。 如在
“这个循环迭代前10名产品”
也许
“我正在迭代寻找接受的答案”
Common Lisp的LOOPmacros使用for element in list
,但是for element across array
(这是不同的,所以编译器可以生成更高效的代码…是的,这很奇怪),这表明介词不是那么重要。
System.Collections.Generic.IEnumerator GetEnumerator()的摘要文本说:
返回遍历集合的枚举数。
就我个人而言,我说过,但是我真的不觉得你使用哪一个。
有一个更好的办法。
J's members are dissimilar, but all can be incremented. Having incremented every member of 'J' ... J contains incrementable elements. J refers to several items. J refrances several items. Everything in J is incrementable. Everything J refers to should necessarily be thought of as being storable in a set. Sequentially referring to J's contents ... Apply between each element of J and R until all possible compatible pairs have been found. Ask J using it's 'ask' function to sequentially apply addition between it's contents and return the result.
这就像“有”这个词,可以经常把整个词汇减less到一个单词。
为什么不重复迭代,像这样 – >圆形,三angular形,八angular形,五angular形,六边形。