【发布时间】:2013-06-03 05:51:28
【问题描述】:
我意识到这可能违反了 ruby 原则并且可能看起来有点傻,但我很好奇是否可以在 ruby 中循环迭代期间修改索引变量。
这种做法在 Java/C 中可以通过这个人为的示例中的 for 循环来实现:
for (int k = 0; k < 10; k++)
{
if (k == 5)
k = 8;
}
同样,我知道可以使用 Enumerable#each_with_index 访问索引变量,但我对在此实例中更改变量而不是访问它的能力感兴趣。
【问题讨论】:
-
你为什么要这样做?
-
正如 fotanus 所说 - 可以在 ruby 中模仿这段代码,但我无法想象任何真正的问题可以通过这种方式解决。