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


Ruby Array.values_at用法及代码示例


本文简要介绍ruby语言中 Array.values_at 的用法。

用法

values_at(*indexes) → new_array

返回一个新 Array,其元素是给定 Integer 或 Range indexesself 的元素。

对于每个正数 index ,返回偏移量 index 处的元素:

a = [:foo, 'bar', 2]
a.values_at(0, 2) # => [:foo, 2]
a.values_at(0..1) # => [:foo, "bar"]

给定的indexes 可以是任何顺序,并且可以重复:

a = [:foo, 'bar', 2]
a.values_at(2, 0, 1, 0, 2) # => [2, :foo, "bar", :foo, 2]
a.values_at(1, 0..2) # => ["bar", :foo, "bar", 2]

为太大的 index 分配 nil

a = [:foo, 'bar', 2]
a.values_at(0, 3, 1, 3) # => [:foo, nil, "bar", nil]

如果没有给出参数,则返回一个新的空数组。

对于每个负数 index ,从数组末尾向后计数:

a = [:foo, 'bar', 2]
a.values_at(-1, -3) # => [2, :foo]

为太小的 index 分配 nil

a = [:foo, 'bar', 2]
a.values_at(0, -5, 1, -6, 2) # => [:foo, nil, "bar", nil, 2]

给定的indexes 可能有多种符号:

a = [:foo, 'bar', 2]
a.values_at(0, -2, 1, -1) # => [:foo, "bar", "bar", 2]

相关用法


注:本文由纯净天空筛选整理自ruby-lang.org大神的英文原创作品 Array.values_at。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。