我发现有三种编写循环的方式。
the_count = [1, 2, 3, 4, 5]
for loop 1
for number in the_count puts "This is count #{number}" end
for loop 2
the_count.each do |count| puts "The counter is at: #{count}" end
for loop 3
the_count.each {|i| puts "I got #{i}"}
有哪些情况下,一种方式比其他两种更好或是更佳的实践方法呢?第一种方式最类似于其它语言中的写法,而对我来说,第三种方式看起来无序。
(1..5).each
,1.upto(5).each
等等。并且,(1..5).to_a
将会给你[1,2,3,4,5]
。 - Aleksei Matiushkin