diff options
Diffstat (limited to 'lib/option.mli')
-rw-r--r-- | lib/option.mli | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/option.mli b/lib/option.mli index d9c18d88..6fa89098 100644 --- a/lib/option.mli +++ b/lib/option.mli @@ -6,7 +6,7 @@ (* * GNU Lesser General Public License Version 2.1 *) (************************************************************************) -(* $Id: option.mli 10739 2008-04-01 14:45:20Z herbelin $ *) +(* $Id: option.mli 11576 2008-11-10 19:13:15Z msozeau $ *) (** Module implementing basic combinators for OCaml option type. It tries follow closely the style of OCaml standard library. @@ -66,6 +66,8 @@ val fold_left2 : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b option -> 'c option -> 'a (** [fold_right f x a] is [f y a] if [x] is [Some y], and [a] otherwise. *) val fold_right : ('a -> 'b -> 'b) -> 'a option -> 'b -> 'b +(** [cata e f x] is [e] if [x] is [None] and [f a] if [x] is [Some a] *) +val cata : ('a -> 'b) -> 'b -> 'a option -> 'b (** {6 More Specific Operations} ***) |