ec_lists

Provides useful functionionality on standard lists that are not provided in the standard library.

Provides useful functionionality on standard lists that are not provided in the standard library.

Functions


search(Fun::function(), T::list()) -> {ok, Result::term(), Element::term()} | not_found

Search each value in the list with the specified function. When the function returns a value of {ok, term()} the search function stops and returns a tuple of {ok, term(), term()}, where the second value is the term returned from the function and the third value is the element passed to the function. The purpose of this is to allow a list to be searched where some internal state is important while the input element is not.

find(Fun::function(), Tail::list()) -> {ok, term()} | error

Find a value in the list with the specified function. If the function returns the atom true, the value is returned as {ok, term()} and processing is aborted, if the function returns false, processing continues until the end of the list. If the end is found and the function never returns true the atom error is returned.

fetch(Fun::function(), List::list()) -> term()

Fetch a value from the list. If the function returns true the value is returend. If processing reaches the end of the list and the function has never returned true an exception not_found is thrown.

View Functions