Update line breaks to a more consistent style.
[hope.git] / src / hope_option.erl
CommitLineData
e492ea13
SK
1-module(hope_option).
2
2a40de4f 3
3b156801
SK
4-export_type(
5 [ t/1
6 ]).
e492ea13 7
3b156801
SK
8-export(
9 [ put/2
10 , get/2
11 , map/2
12 ]).
e492ea13
SK
13
14
3b156801
SK
15-type t(A) ::
16 none
17 | {some, A}
18 .
e492ea13
SK
19
20
21put(X, F) ->
22 case F(X)
23 of true -> {some, X}
24 ; false -> none
25 end.
26
e492ea13
SK
27get({some, X}, _) -> X;
28get(none , Y) -> Y.
29
e492ea13
SK
30map({some, X}, F) -> {some, F(X)};
31map(none , _) -> none.
This page took 0.020416 seconds and 4 git commands to generate.