X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=blobdiff_plain;f=helm%2Focaml%2Fextlib%2FhExtlib.mli;h=376cb448ab204d19a50873b6fa69ad8fcb765d7c;hb=6fa89cef6aa8fc1774db065a9fcfc47867579054;hp=46ea0b9cebfb3f7ddbe3533935adf2b58911ddb0;hpb=0ab691fe2f45a742c2aa83446a120675910b03d9;p=helm.git diff --git a/helm/ocaml/extlib/hExtlib.mli b/helm/ocaml/extlib/hExtlib.mli index 46ea0b9ce..376cb448a 100644 --- a/helm/ocaml/extlib/hExtlib.mli +++ b/helm/ocaml/extlib/hExtlib.mli @@ -26,6 +26,7 @@ (** {2 Optional values} *) val map_option: ('a -> 'b) -> 'a option -> 'b option +val iter_option: ('a -> unit) -> 'a option -> unit val unopt: 'a option -> 'a (** @raise Failure *) (** {2 Filesystem} *) @@ -54,8 +55,9 @@ val trim_blanks: string -> string (** strip heading and trailing blanks *) (** {2 List processing} *) -val list_uniq: 'a list -> 'a list (* uniq unix filter on lists *) -val filter_map: ('a -> 'b option) -> 'a list -> 'b list (* filter + map *) +val list_uniq: 'a list -> 'a list (** uniq unix filter on lists *) +val filter_map: ('a -> 'b option) -> 'a list -> 'b list (** filter + map *) +val list_concat: ?sep:'a list -> 'a list list -> 'a list (**String.concat-like*) (** {2 Debugging & Profiling} *) @@ -63,5 +65,5 @@ type profiler = { profile : 'a 'b. ('a -> 'b) -> 'a -> 'b } (** @return a profiling function; [s] is used for labelling the total time at * the end of the execution *) -val profile : string -> profiler +val profile : ?enable:bool -> string -> profiler