我有一个整数,并且想要创建一个带有一定数量的附加条目的整数数组
例如,有
first = 8
size = 4
,结果将是[8,9,10,11,12]
答案 0 :(得分:1)
这应该适合你:
(first..(first+size)).to_a if size > 0
答案 1 :(得分:0)
您可以使用范围来轻松完成此操作:
first = 8
size = 4
a = (first...(first+size)).to_a
请注意,这会为您提供一个 5 的数组,而不是4,但这就是您所要求的。
答案 2 :(得分:0)
first.upto(first + size)
,范围语法更适合于常量范围。
答案 3 :(得分:0)
Range.new(first, first + size - 1).to_a
# returns [8, 9, 10, 11]
答案 4 :(得分:0)
Array.new(size + 1){|i| i + first}
答案 5 :(得分:-1)
(first..Float::INFINITY).take(size + 1)