使用 Arraynew 建立陣列
可以使用 Array 的類方法 Array::new
建立一個空陣列([]
):
Array.new
要設定陣列的長度,請傳遞一個數字引數:
Array.new 3 #=> [nil, nil, nil]
有兩種方法可以使用預設值填充陣列:
- 傳遞不可變值作為第二個引數。
- 傳遞獲取當前索引的塊並生成可變值。
Array.new 3, :x #=> [:x, :x, :x]
Array.new(3) { |i| i.to_s } #=> ["0", "1", "2"]
a = Array.new 3, "X" # Not recommended.
a[1].replace "C" # a => ["C", "C", "C"]
b = Array.new(3) { "X" } # The recommended way.
b[1].replace "C" # b => ["X", "C", "X"]