]> matita.cs.unibo.it Git - helm.git/blobdiff - helm/software/components/extlib/hExtlib.ml
- hExtlib: new function "list_assoc_all"
[helm.git] / helm / software / components / extlib / hExtlib.ml
index 3ef795e9fca4badc9299cd2a0f4207fe1af2afa5..5f2c7f78caab9eef51dc733ebe59d4addfee1194 100644 (file)
@@ -270,7 +270,13 @@ let list_last l =
   let l = List.rev l in 
   try List.hd l with exn -> raise (Failure "HExtlib.list_last")
 ;;
-  
+
+let rec list_assoc_all a = function
+   | []                      -> []
+   | (x, y) :: tl when x = a -> y :: list_assoc_all a tl
+   | _ :: tl                 -> list_assoc_all a tl
+;;
+
 (** {2 File predicates} *)
 
 let is_dir fname =