本文简要介绍ruby语言中 Array.new
的用法。
用法
new → new_empty_array
new(array) → new_array
new(size) → new_array
new(size, default_value) → new_array
new(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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。