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


Ruby Array.fetch用法及代码示例


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

用法

fetch(index) → element
fetch(index, default_value) → element
fetch(index) {|index| ... } → element

返回偏移量 index 处的元素。

使用单个整数参数 index ,返回偏移量 index 处的元素:

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

如果 index 为负数,则从数组末尾开始计数:

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

使用参数 indexdefault_value ,如果索引在范围内,则返回偏移量 index 处的元素,否则返回 default_value

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

使用参数 index 和块,如果索引在范围内(并且未调用块),则返回偏移量 index 处的元素;否则调用具有索引的块并返回其返回值:

a = [:foo, 'bar', 2]
a.fetch(1) {|index| raise 'Cannot happen' } # => "bar"
a.fetch(50) {|index| "Value for #{index}" } # => "Value for 50"

相关用法


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