如何在 Ruby 中创建一个循环整数?

在我的视图中有一个变量“ x”。我需要显示一些代码“ x”的次数。

我基本上想建立一个这样的循环:

for i = 1 to x
do something on (i)
end

有办法吗?

113900 次浏览
x.times do |i|
something(i+1)
end

你可以在从1到‘ x 的范围内执行一个简单的 each循环:

(1..x).each do |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

for i in 0..max
puts "Value of local variable is #{i}"
end

都是 Ruby 循环

试试下面的简单红宝石魔术:)

(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }