Ruby 如何迭代一系列值?
我明白:Ruby 如何迭代一系列值?,ruby,iterator,range,Ruby,Iterator,Range,我明白: 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文本的例子[1…5]是一个包含一个元素的数组,一个范围。您可以使用.to\a方法从范围创建数组,如(1..5).to\a 范围周围的括号很
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文本的例子[1…5]
是一个包含一个元素的数组,一个范围
。您可以使用.to\a
方法从范围创建数组,如(1..5).to\a
范围周围的括号很重要,因为符号的优先级相对较低。
符号
Range
值也可以直接枚举,就像(1..5)中的数组一样。每个{x |放置x}
编码如下:
(1..5).each { |x| puts x }
啊,这就清楚了!谢谢你的帮助!