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


Ruby Enumerable.detect用法及代碼示例


本文簡要介紹ruby語言中 Enumerable.detect 的用法。

用法

detect(*args)
別名:find

返回塊返回真值的第一個元素。

給定一個塊,調用具有集合的連續元素的塊;返回塊返回真值的第一個元素:

(0..9).find {|element| element > 2}                # => 3

如果沒有找到這樣的元素,則調用if_none_proc 並返回其返回值。

(0..9).find(proc {false}) {|element| element > 12} # => false
{foo: 0, bar: 1, baz: 2}.find {|key, value| key.start_with?('b') }            # => [:bar, 1]
{foo: 0, bar: 1, baz: 2}.find(proc {[]}) {|key, value| key.start_with?('c') } # => []

沒有給出塊,返回一個枚舉器。

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 Enumerable.detect。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。