给定Ruby中的第一个整数和大小,创建一个整数数组

时间:2014-07-03 22:05:07

标签: ruby arrays

我有一个整数,并且想要创建一个带有一定数量的附加条目的整数数组

例如,有

first = 8

size = 4

,结果将是[8,9,10,11,12]

6 个答案:

答案 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)