gpt4 book ai didi

ruby - 在 ruby​​ 循环中更改索引变量

转载 作者:数据小太阳 更新时间:2023-10-29 07:36:15 30 4
gpt4 key购买 nike

我意识到这可能违反 ruby​​ 原则并且看起来有点傻,但我很好奇是否可以在 ruby​​ 循环迭代期间修改索引变量。

这种做法在 Java/C 中是可能的,在这个人为的例子中使用 for 循环:

for (int k = 0; k < 10; k++)
{
if (k == 5)
k = 8;
}

此外,我知道可以使用 Enumerable#each_with_index 访问索引变量,但我对在此实例中更改变量而不是访问它的能力感兴趣。

最佳答案

实际上 for 语义如下:

for(executed_once_before_all; test; execute_every_loop) { /* code */ }

因此,在 ruby​​ 中:

executed_once_before_all
while test do
execute_every_loop
# code
end

所以你的例子是这样的:

k = 0
while k < 10 do
k = 8 if (k == 5)
k += 1
end

关于ruby - 在 ruby​​ 循环中更改索引变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16975349/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com