find package:base-prelude

The find function takes a predicate and a structure and returns the leftmost element of the structure matching the predicate, or Nothing if there is no such element.

Examples

Basic usage:
>>> find (> 42) [0, 5..]
Just 45
>>> find (> 12) [1..7]
Nothing
The findIndex function takes a predicate and a list and returns the index of the first element in the list satisfying the predicate, or Nothing if there is no such element.
>>> findIndex isSpace "Hello World!"
Just 5
The findIndices function extends findIndex, by returning the indices of all elements satisfying the predicate, in ascending order.
>>> findIndices (`elem` "aeiou") "Hello World!"
[1,4,7]