有一个字符串和一系列数字.Start = 2
有必要获得一个
数组arraystring=[line2, line3 ... line20]
我该怎么做?
答案 0 :(得分:0)
试试这个:
arraystring = []
for i in 2..20
arraystring << 'line' + i.to_s
end
答案 1 :(得分:0)
如果我已正确理解您的问题,以下应该可以解决问题:
first = 2
last = 20
array_string = Array.new(last - first + 1) { |i| "line#{i + first}" }
Array
的构造函数可以使用size参数,以及可用于定义元素的块。因此阵列的创建是一个单行。我已经将范围规范分开,以突出一般性。