以下のようにすれば、指定した文字の繰り返しで配列が作成できる。
sample.rb
array = Array.new(10){"a"}
array[3].upcase!
p array
# => ["a", "a", "a", "A", "a", "a", "a", "a", "a", "a"]
なお、Array.newを使わないで以下のようにすると配列はできるが、要素は全て同じオブジェクトになってしまう。そのため要素に破壊的変更を加えると、全ての要素が同じ影響を受けてしまう。
特に理由がなければ上記のやり方のほうがいい。
sample.rb
array = ["a"]*10
# => ["a", "a", "a", "a", "a", "a", "a", "a", "a", "a"]
array[3].upcase!
p array
=> ["A", "A", "A", "A", "A", "A", "A", "A", "A", "A"]