如何在Ruby中为循环创建整数?
我的视图中有一个变量“x”。我需要显示一些代码“x”的次数 我基本上想建立这样一个循环:如何在Ruby中为循环创建整数?,ruby,for-loop,Ruby,For Loop,我的视图中有一个变量“x”。我需要显示一些代码“x”的次数 我基本上想建立这样一个循环: for i = 1 to x do something on (i) end 有没有办法做到这一点?您可以在1到'x'范围内执行一个简单的循环: x.times do |i| something(i+1) end (1..x).each do |i| #... end 如果您在erb视图(对于Rails)中执行此操作,请注意 试试下面简单的Ruby魔法:) 这是第一次迭代的方法,i=0
for i = 1 to x
do something on (i)
end
有没有办法做到这一点?您可以在1到'x'范围内执行一个简单的
循环:
x.times do |i|
something(i+1)
end
(1..x).each do |i|
#...
end
如果您在erb视图(对于Rails)中执行此操作,请注意
试试下面简单的Ruby魔法:)
这是第一次迭代的方法,i=0。本例中的i+1
有效地导致了OP要求的基于1的迭代。尽管其他解决方案都有效,但这是最正确的答案,因为它使用了for循环。这是在Ruby中执行for循环的更好解决方案
<% (1..x).each do |i| %>
Code to display using <%= stuff %> that you want to display
<% end %>
for i in 0..max
puts "Value of local variable is #{i}"
end
(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }