如何在Ruby中创建一个for-integer循环?

Mar*_*iam 65 ruby for-loop

我的视图中有一个变量"x".我需要显示一些代码"x"次.

我基本上想要设置一个这样的循环:

for i = 1 to x
  do something on (i)
end
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

Far*_*gam 106

如果你在erb视图中这样做,请注意这些<%<%=差异.你想要的是:

<% (1..x).each do |i| %>
  Code to display using <%= stuff %> that you want to display    
<% end %>
Run Code Online (Sandbox Code Playgroud)


saw*_*awa 92

x.times do |i|
    something(i+1)
end
Run Code Online (Sandbox Code Playgroud)

  • 这是Rails的方式 (7认同)

Tai*_*aiz 12

for i in 0..max
   puts "Value of local variable is #{i}"
end
Run Code Online (Sandbox Code Playgroud)

所有Ruby循环


use*_*220 11

试试下面简单的 Ruby Magics :)

(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }
Run Code Online (Sandbox Code Playgroud)


sep*_*p2k 10

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

(1..x).each do |i|
  #...
end
Run Code Online (Sandbox Code Playgroud)