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 } 

啊,这就清楚了!谢谢你的帮助!