我的理解是:如何迭代一系列值?
array = [1,2,3,4,5]
array.each { |x| puts x } #=> 1,2,3,4,5
如何得到相同的讀取一個具有包容性的範圍?
當我把:
array = [1...5]
array.each { |x| puts x }
我只是得到1...5
。我真的很想:1,2,3,4,5
。
任何想法?
我的理解是:如何迭代一系列值?
array = [1,2,3,4,5]
array.each { |x| puts x } #=> 1,2,3,4,5
如何得到相同的讀取一個具有包容性的範圍?
當我把:
array = [1...5]
array.each { |x| puts x }
我只是得到1...5
。我真的很想:1,2,3,4,5
。
任何想法?
1..5
和1...5
都是Ruby Range文字的示例。 [1...5]
是一個包含一個元素的數組,Range
。您可以從一個Range
的Array
與.to_a
方法,如(1..5).to_a
周圍的範圍括號是因爲..
符號相對較低優先級的重要。
Range
值也直接枚舉,像陣列,在(1..5).each {|x| puts x}
編碼如下:
(1..5).each { |x| puts x }
唉唉,這闡明它!謝謝您的幫助! – user3007294