Rubyで配列を勉強しています。具体的には、Ruby プログラミング 1.9 ブックでa[start, count]
およびを使用して配列を操作する効果。a[lower_range..upper_range]
具体的には、私が持っている場合:
a = [1, 3, 5, 7, 9]
そして私は次のことをします:
a[2, 2] = 'cat'
次の出力を取得します。a => [1, 3, "cat", 9]
私が期待していたものの代わりに[1, 3, "cat", "cat", 9]
編集:ご意見をお寄せいただきありがとうございます。提案されたすべての方法が機能しました。今、私は分かる。
提案された Array.new メソッドを好みます。a[2, n] のような任意の範囲で、単純に使用できるため、a[2, n] = Array.new(n, "cat")
素晴らしい、みんなありがとう。