【发布时间】:2011-01-25 11:43:51
【问题描述】:
我想根据变量中的值将尽可能多的 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 部分在每种情况下始终相同。区别仅在于它的周期数。
【问题讨论】:
标签: ruby recursion nested-loops