它是"迭代"还是"迭代"某些东西?

Bjö*_*lex 69 iteration terminology

想一想.是否有语义上的区别,还是我们可以自由选择?

编辑我接受了@roygbivs的答案,因为大多数答案都表明这是一个品味选择的问题,而且它并没有真正改变其含义.在这种情况下,由于通过结束根本不携带任何信息(在该特定上下文中),因此可以省略它们.

小智 73

"通过"和"结束"是无用的副词.

例子:

  • 在迭代此集合时,我的代码会抛出错误.

  • 此代码迭代集合.

  • 您的任务是编写迭代集合的代码.

这就像说"向北"或"向南"."向上"和"向下"都没用.相反,你应该说,"我将在夏天去北方." 或"在南方,他们种植棉花."

  • 我觉得他们的介词比他们的副词更多,但两者的定义似乎都很灵活,这取决于你如何解析句子.这是一个你简化的短语动词吗?迭代=>迭代?或者你是否使用介词作为不及物动词进行迭代,然后将其简化为及物动词? (8认同)
  • 正如马克所说,"通过"和"结束"是介词.那你怎么说呢?你只是"迭代容器"?这对我来说听起来不对. (5认同)
  • 对我来说,_迭代某事_意味着_重复它_;它作为_looping_ over it 的同义词听起来不太正确。另一方面,_iterate over_ 或 _through_ 通常在这个意义上使用。 (2认同)

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更新.仅计算代码出现次数.

  • @LucasPires 这是手动组装的 (2认同)

Mic*_*yan 18

我认为这取决于介词的对象; 你遍历迭代器,集合,容器,列表,范围等等,但你遍历(内容)列表,通过(元素)容器,通过(元素) )范围,通过(元素)集合等.在几乎所有情况下,它们是可互换的; 我唯一可以使用"over"而不是"through"的地方就迭代器本身而言; 但是对于任何可迭代的对象,我都会使用"over"或"through".


Coc*_*lla 15

我会说迭代,这就是我一直看到的方式.

  • 然而,在Google中,"迭代整个集合"产生的结果明显多于"结束"和没有介词...... (6认同)

Mah*_*aga 7

两者基本上都是一样的!

所以,您可以自由选择适合自己的人.