これはRubyの原則に反するかもしれず、少しばかげているように思えるかもしれませんが、Rubyでループの反復中にインデックス変数を変更できるかどうかに興味があります。
Java/C では、次の不自然な例の for ループを使用して、この方法を実行できます。
for (int k = 0; k < 10; k++)
{
if (k == 5)
k = 8;
}
同様に、Enumerable#each_with_index を使用してインデックス変数にアクセスできることは承知していますが、このインスタンスで変数にアクセスするのではなく変更する機能に興味があります。