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


Ruby Enumerable.any?用法及代码示例


本文简要介绍ruby语言中 Enumerable.any? 的用法。

用法

any? → true or false
any?(pattern) → true or false
any? {|element| ... } → true or false

返回是否有任何元素满足给定条件。

没有参数也没有块,返回任何元素是否为真:

(1..4).any?          # => true
%w[a b c d].any?     # => true
[1, false, nil].any? # => true
[].any?              # => false

使用参数 pattern 且没有块,返回是否为任何元素 elementpattern === element

[nil, false, 0].any?(Integer)        # => true
[nil, false, 0].any?(Numeric)        # => true
[nil, false, 0].any?(Float)          # => false
%w[bar baz bat bam].any?(/m/)        # => true
%w[bar baz bat bam].any?(/foo/)      # => false
%w[bar baz bat bam].any?('ba')       # => false
{foo: 0, bar: 1, baz: 2}.any?(Array) # => true
{foo: 0, bar: 1, baz: 2}.any?(Hash)  # => false
[].any?(Integer)                     # => false

给定一个块,返回该块是否为任何元素返回一个真值:

(1..4).any? {|element| element < 2 }                    # => true
(1..4).any? {|element| element < 1 }                    # => false
{foo: 0, bar: 1, baz: 2}.any? {|key, value| value < 1 } # => true
{foo: 0, bar: 1, baz: 2}.any? {|key, value| value < 0 } # => false

相关: all? none? one?

相关用法


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