diff options
Diffstat (limited to 'gen/src')
-rw-r--r-- | gen/src/list.erl | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/gen/src/list.erl b/gen/src/list.erl index 9c26eba..97c0579 100644 --- a/gen/src/list.erl +++ b/gen/src/list.erl @@ -1,7 +1,7 @@ -module(list). -compile(no_auto_import). --export([length/1, reverse/1, is_empty/1, contains/2, head/1, tail/1, filter/2, map/2, traverse/2, drop/2, take/2, new/0, append/2, flatten/1, fold/3, fold_right/3, find/2, all/2]). +-export([length/1, reverse/1, is_empty/1, contains/2, head/1, tail/1, filter/2, map/2, traverse/2, drop/2, take/2, new/0, append/2, flatten/1, fold/3, fold_right/3, find/2, all/2, any/2]). length(A) -> erlang:length(A). @@ -186,3 +186,18 @@ all(List, F) -> false end end. + +any(List, F) -> + case List of + [] -> + false; + + [X | Rest] -> + case F(X) of + false -> + any(Rest, F); + + _ -> + true + end + end. |