创建一个连续数字或字母的数组

这可以通过在 Range 对象上调用 Enumerable#to_a 来轻松完成 :

(1..10).to_a    #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

(a..b) 意味着它将包括 a 和 b 之间的所有数字。要排除最后一个号码,请使用 a...b

a_range = 1...5
a_range.to_a       #=> [1, 2, 3, 4]

要么

('a'..'f').to_a    #=> ["a", "b", "c", "d", "e", "f"]
('a'...'f').to_a   #=> ["a", "b", "c", "d", "e"]

创建数组的一个方便的快捷方式是 [*a..b]

[*1..10]           #=> [1,2,3,4,5,6,7,8,9,10]
[*'a'..'f']        #=> ["a", "b", "c", "d", "e", "f"]