我理解:
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
。
有什么想法吗?
答案 0 :(得分:2)
1..5
和1...5
都是Ruby Range文字的示例。 [1...5]
是一个包含一个元素Range
的数组。您可以使用Array
方法从Range
创建.to_a
,如(1..5).to_a
范围内的括号很重要,因为..
符号的优先级相对较低。
Range
值也可直接枚举,如数组,如(1..5).each {|x| puts x}
答案 1 :(得分:0)
编码如下:
(1..5).each { |x| puts x }