home
/
code
/
hope.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Implement hope_option:validate/2
[hope.git]
/
src
/
hope_option.erl
diff --git
a/src/hope_option.erl
b/src/hope_option.erl
index
02ef2f3
..
996e342
100644
(file)
--- a/
src/hope_option.erl
+++ b/
src/hope_option.erl
@@
-19,6
+19,7
@@
, iter/2
, of_result/1
, of_undefined/1
, iter/2
, of_result/1
, of_undefined/1
+ , validate/2
]).
]).
@@
-80,3
+81,13
@@
of_result({error, _}) -> none.
t(A).
of_undefined(undefined) -> none;
of_undefined(X) -> {some, X}.
t(A).
of_undefined(undefined) -> none;
of_undefined(X) -> {some, X}.
+
+-spec validate(t(A), fun((A) -> boolean())) ->
+ t(A).
+validate(none, _) ->
+ none;
+validate({some, X}=T, F) ->
+ case F(X)
+ of false -> none
+ ; true -> T
+ end.
This page took
0.035295 seconds
and
4
git commands to generate.