Я хочу поместить в себя столько 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
всегда одинакова в каждом случае. Разница лишь в том, сколько циклов в нем.