当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Ruby Array.new用法及代码示例


本文简要介绍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]

没有块和参数 sizedefault_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-lang.org大神的英文原创作品 Array.new。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。