【发布时间】:2011-07-19 05:33:51
【问题描述】:
在我看来,我有一个变量“x”。我需要显示一些代码“x”的次数。
我基本上想设置这样的循环:
for i = 1 to x
do something on (i)
end
有没有办法做到这一点?
【问题讨论】:
在我看来,我有一个变量“x”。我需要显示一些代码“x”的次数。
我基本上想设置这样的循环:
for i = 1 to x
do something on (i)
end
有没有办法做到这一点?
【问题讨论】:
如果您在 erb 视图中执行此操作(对于 Rails),请注意 <% 和 <%= 的区别。你想要的是:
<% (1..x).each do |i| %>
Code to display using <%= stuff %> that you want to display
<% end %>
对于纯Ruby,可以参考:http://www.tutorialspoint.com/ruby/ruby_loops.htm
【讨论】:
x.times do |i|
something(i+1)
end
【讨论】:
i+1 有效地导致基于 1 的迭代。
for i in 0..max
puts "Value of local variable is #{i}"
end
【讨论】:
您可以在 1 到 `x´ 的范围内执行简单的 each 循环:
(1..x).each do |i|
#...
end
【讨论】:
尝试以下简单的 Ruby 魔法:)
(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }
【讨论】: