本文简要介绍ruby语言中  Array.new  的用法。
用法
new → new_empty_arraynew(array) → new_arraynew(size) → new_arraynew(size, default_value) → new_arraynew(size) {|index| ... } → new_array返回一个新数组。
没有块也没有参数,返回一个新的空数组对象。
如果没有块和单个数组参数 array ,则返回一个由 array 形成的新数组:
a = Array.new([:foo, 'bar', 2])
a.class # => Array
a # => [:foo, "bar", 2]没有块和单个整数参数 size ,返回一个给定大小的新数组,其元素都是 nil :
a = Array.new(3)
a # => [nil, nil, nil]没有块和参数 size 和 default_value ,返回给定大小的数组;每个元素都是相同的 default_value :
a = Array.new(3, 'x')
a # => ['x', 'x', 'x']使用块和参数 size ,返回给定大小的数组;使用每个连续的整数 index 调用该块;该index 的元素是块的返回值:
a = Array.new(3) {|index| "Element #{index}" }
a # => ["Element 0", "Element 1", "Element 2"]如果 size 为负数,则引发  ArgumentError 。
使用块且无参数或单个参数 0 时,将忽略该块并返回一个新的空数组。
相关用法
- Ruby Array.none?用法及代码示例
- Ruby Array.push用法及代码示例
- Ruby Array.hash用法及代码示例
- Ruby Array.to_a用法及代码示例
- Ruby Array.to_h用法及代码示例
- Ruby Array.to_s用法及代码示例
- Ruby Array.array + other_array用法及代码示例
- Ruby Array.take()用法及代码示例
- Ruby Array.reject!用法及代码示例
- Ruby Array.flatten!用法及代码示例
- Ruby Array.reject用法及代码示例
- Ruby Array.repeated_permutation()用法及代码示例
- Ruby Array.index()用法及代码示例
- Ruby Array.pack()用法及代码示例
- Ruby Array.rassoc(obj)用法及代码示例
- Ruby Array.values_at()用法及代码示例
- Ruby Array.each用法及代码示例
- Ruby Array.fetch用法及代码示例
- Ruby Array.flatten用法及代码示例
- Ruby Array.sort用法及代码示例
- Ruby Array.unshift()用法及代码示例
- Ruby Array.reverse用法及代码示例
- Ruby Array.array | other_array用法及代码示例
- Ruby Array.rotate()用法及代码示例
- Ruby Array.rindex用法及代码示例
注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Array.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。
