【发布时间】:2012-10-12 21:00:49
【问题描述】:
我想查看数组中的每个第 n 个元素。在 C++ 中,我会这样做:
for(int x = 0; x<cx; x+=n){
value_i_care_about = array[x];
//do something with the value I care about.
}
我想在 Ruby 中做同样的事情,但找不到“步进”的方法。 while 循环可以完成这项工作,但我发现在已知大小的情况下使用它令人反感,并希望有更好(更多 Ruby)的方式来执行此操作。
【问题讨论】:
-
找不到有关该步骤的任何信息
-
本杰明的回答不正确。你应该看看李维斯或大卫的答案。
-
是的,
1.step(3, 2)给出 1 和 3 是有道理的。在这段代码中,步长为 2,因此第二个元素被跳过。剩下的是 1 和 3。 -
是的,我知道它现在是如何工作的了。谢谢大家。
-
顺便说一句,这与Rails无关,是一个Ruby问题。