Skip to content
instance method

Array#none?

() -> bool
(::Array::_Pattern[Elem] pattern) -> bool
() { (Elem obj) -> ::boolish } -> bool
none? → true or false
none?(object) → true or false
none? {|element| ... } → true or false

Returns true if no element of self meets a given criterion, false otherwise.

With no block given and no argument, returns true if self has no truthy elements, false otherwise:

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

With argument object given, returns false if for any element element, object === element; true otherwise:

Example
['food', 'drink'].none?(/bar/) # => true
['food', 'drink'].none?(/foo/) # => false
[].none?(/foo/)                # => true
[0, 1, 2].none?(3)             # => true
[0, 1, 2].none?(1)             # => false

With a block given, calls the block with each element in self; returns true if the block returns no truthy value, false otherwise:

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

Related: see Methods for Querying.

See also #minmax #one? #min #pack also in 4.1 · 3.4 · 3.3 · 3.2 · 3.1 · 3.0