我在我看來有一個變量「x」。我需要顯示一些代碼「x」次數。如何在Ruby中創建一個整型for循環?
我基本上要建立這樣一個循環:
for i = 1 to x
do something on (i)
end
有沒有辦法做到這一點?
我在我看來有一個變量「x」。我需要顯示一些代碼「x」次數。如何在Ruby中創建一個整型for循環?
我基本上要建立這樣一個循環:
for i = 1 to x
do something on (i)
end
有沒有辦法做到這一點?
如果你在你的ERB鑑於這樣做,是銘記<%
和<%=
差異。什麼你想要的是:
<% (1..x).each do |i| %>
Code to display using <%= stuff %> that you want to display
<% end %>
x.times do |i|
something(i+1)
end
您可以對範圍內的簡單each
環從1到`X':
(1..x).each do |i|
#...
end
for i in 0..max
puts "Value of local variable is #{i}"
end
儘管其他解決方案可行,但這是最正確的答案,因爲它使用了for循環。 – Andrew 2016-05-07 05:12:17
這是在Ruby中執行FOR LOOP的更好解決方案 – 2017-06-06 21:44:37
試試下面簡單的Ruby魔術的:)
(1..x).each { |n| puts n }
x.times { |n| puts n }
1.upto(x) { |n| print n }
這是Rails的方式 – Willian 2014-08-27 21:05:05
第一次迭代將是I = 0。按照OP的要求,本例中的'i + 1'有效地導致了基於1的迭代。 – 2017-12-04 18:37:34