2013-03-10 43 views
0

红宝石新手在这里。如何将多个元素分配给索引不连续的数组?我有一个长度为1000的数组,我希望索引30,40,50 ... 90被分配字符串["thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"]。我这样做的尝试是这样的:多个分配到非连续索引的阵列

tableWords = Array.new(1000) 
tableWords[(30..90).step(10).to_a] = ["thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"] 

我不认为在Ruby中的数组赋值这样工作,但我不知道如何去做。谷歌搜索只告诉我当范围连续时如何做多个数组分配,例如, 1,2,3,4,... 30。

谢谢。

回答

1

你可以做这样的事情:

indices = ["thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"]  
(30..90).step(10).each_with_index {|a, i| tableWords[a] = indices[i]}