From: Claudio Sacerdoti Coen Date: Sat, 25 Apr 2009 19:28:06 +0000 (+0000) Subject: New utility function list_index (useful in many places, I think). X-Git-Tag: make_still_working~4054 X-Git-Url: http://matita.cs.unibo.it/gitweb/?a=commitdiff_plain;h=f0efe96e70ece971ff330c6d676ca9a6eaac1817;p=helm.git New utility function list_index (useful in many places, I think). --- diff --git a/helm/software/components/extlib/hExtlib.mli b/helm/software/components/extlib/hExtlib.mli index d8c4eccd0..972215107 100644 --- a/helm/software/components/extlib/hExtlib.mli +++ b/helm/software/components/extlib/hExtlib.mli @@ -91,6 +91,8 @@ val list_findopt: ('a -> int -> 'b option) -> 'a list -> 'b option val flatten_map: ('a -> 'b list) -> 'a list -> 'b list val list_last: 'a list -> 'a val list_mapi: ('a -> int -> 'b) -> 'a list -> 'b list +(* Finds the zero based index of the first element that satisfies a predicate*) +val list_index: ('a -> bool) -> 'a list -> int val sharing_map: ('a -> 'a) -> 'a list -> 'a list (* Iters in parallel on two lists until the first list is empty. The second one can be shorter and is padded with a default value.