0

红宝石新手在这里。如何将多个元素分配给索引不连续的数组?我有一个长度为 1000 的数组,我希望将索引 30,40,50...90 分配给 strings ["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。

谢谢你。

4

1 回答 1

1

你可以这样做:

indices = ["thirty", "fourty", "fifty", "sixty", "seventy", "eighty", "ninety"]    
(30..90).step(10).each_with_index {|a, i| tableWords[a] = indices[i]}
于 2013-03-10T03:39:58.873 回答