Possible Duplicate:
What is “for” in Ruby
嘿。我的问题是当我迭代数组时这些循环是否相同。感谢您的宝贵时间!
<% for track in @tracks %>
或
<% @tracks.each do |track| %>
最佳答案
它们是不同的(尽管这对于您的目的来说可能并不重要)。
for
不会创建新范围:
blah = %w(foo bar baz)
for x in blah do
z = x
end
puts z # "baz"
puts x # "baz"
.each
为 block 创建一个新范围:
blah.each { |y| a = y }
puts a # NameError
puts y # NameError
关于ruby-on-rails - Rails 中 "each .. do"或 "for .. in"循环之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5112014/