Ruby

「すべて〇〇じゃない」「1つだけ○○か」「どれか○○か」「すべて○○か」

More than 1 year has passed since last update.

none? すべて○○でないかを調べる。

[1,2].none?{|item| item >= 1 } # => false
[1,2].none?{|item| item >= 2 } # => false
[1,2].none?{|item| item >= 3 } # => true

ブロックを省略するパターンは、

[nil, false].none? # => true
[nil, 0].none? # => false
[nil, "a"].none? # => false

one? 1つだけ○○かを調べる。

[1,2].one?{|item| item >= 1 } # => false
[1,2].one?{|item| item >= 2 } # => true
[1,2].one?{|item| item >= 3 } # => false

ブロックを省略するパターンは、

[nil, "a"].one? # => true
[nil, false].one? # => false
["a", "a"].one? # => false

any? どれか○○かを調べる。

[1,2].any?{|item| item >= 1 } # => true
[1,2].any?{|item| item >= 2 } # => true
[1,2].any?{|item| item >= 3 } # => false

ブロックを省略するパターンは、

[nil, "a"].any? # => true
[nil, false].any? # => false
["a", "a"].any? # => true

all? すべて○○かを調べる。

[1,2].all?{|item| item >= 1 } # => true
[1,2].all?{|item| item >= 2 } # => false
[1,2].all?{|item| item >= 3 } # => false

ブロックを省略するパターンは、

[nil, "a"].all? # => false
[nil, false].all? # => false
["a", "a"].all? # => true