使用 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"]