Ruby用Array :: new创建数组

示例

[]可以使用Array的类方法创建一个空的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.new3, "X"            # 不建议。
a[1].replace "C"                # a => ["C", "C", "C"]

b = Array.new(3) { "X" }        # The recommended way.
b[1].replace "C"                # b => ["X", "C", "X"]