for
変数の値に応じて、自分自身にできるだけ多くのサイクルを入れたいです。
たとえば、変数が の場合、@var = 1
実行する必要があるのは次のとおりです。
for letter1 in @range
do something
end
変数の場合@var = 2
:
for letter1 in @range
for letter2 in @range
do something
end
end
変数 @var = 3 の場合
for letter1 in @range
for letter2 in @range
for letter3 in @range
do something
end
end
end
以下のこのコードよりもスマート/少ないコードの方法はありますか? 私は自分自身をもう一度繰り返したくありません。
if @var == 1
for letter2 in @range
do something
end
elsif @var == 2
for letter1 in @range
for letter2 in @range
do something
end
end
elsif @var == 3
for letter1 in @range
for letter2 in @range
for letter3 in @range
do something
end
end
end
end
そのdo something
部分は、どの場合でも常に同じです。違いは、それがどれだけのサイクルにあるかだけです。