0

Ruby初心者です。インデックスが連続していない配列に複数の要素を割り当てるにはどうすればよいですか? 長さ 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 など、範囲が連続している場合に複数の配列割り当てを行う方法のみを教えてくれます。

ありがとうございました。

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 に答える