A.Enum.any-question-mark

You're seeing just the function any-question-mark, go back to A.Enum module for more information.

Specs

any?(t(as_boolean(val))) :: boolean() when val: value()

Returns true if at least one element in enumerable is truthy.

When an element has a truthy value (neither false nor nil) iteration stops immediately and true is returned. In all other cases false is returned.

Examples

iex> A.Enum.any?([false, false, false])
false

iex> A.Enum.any?([false, true, false])
true

iex> A.Enum.any?([])
false

Specs

any?(t(val), (val -> as_boolean(term()))) :: boolean() when val: value()

Returns true if fun.(element) is truthy for at least one element in enumerable.

Iterates over the enumerable and invokes fun on each element. When an invocation of fun returns a truthy value (neither false nor nil) iteration stops immediately and true is returned. In all other cases false is returned.

Examples

iex> A.Enum.any?([2, 4, 6], fn x -> rem(x, 2) == 1 end)
false

iex> A.Enum.any?([2, 3, 4], fn x -> rem(x, 2) == 1 end)
true

iex> A.Enum.any?([], fn x -> x > 0 end)
false