當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。