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


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


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

用法

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

返回每个元素是否满足给定条件。

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

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

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

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

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

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

相关: any? none? one?

相关用法


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