Added range library function.
authorRichard W.M. Jones <rjones@redhat.com>
Tue, 15 Apr 2008 21:31:08 +0000 (22:31 +0100)
committerRichard W.M. Jones <rjones@redhat.com>
Tue, 15 Apr 2008 21:31:08 +0000 (22:31 +0100)
virt-df/virt_df.ml
virt-df/virt_df.mli

index f8f34ab..63bb090 100644 (file)
@@ -258,3 +258,7 @@ let group_by ?(cmp = Pervasives.compare) ls =
   in
   let ls' = List.rev ls' in
   List.map (fun (x, xs) -> x, List.rev xs) ls'
+
+let rec range a b =
+  if a < b then a :: range (a+1) b
+  else []
index b36d003..d40c934 100644 (file)
@@ -212,3 +212,8 @@ val list_lvs : lvm_plugin_id -> device list -> lv list
 
 val group_by : ?cmp:('a -> 'a -> int) -> ('a * 'b) list -> ('a * 'b list) list
 (** Group a sorted list of pairs by the first element of the pair. *)
+
+val range : int -> int -> int list
+(** [range a b] returns the list of integers [a <= i < b].
+    If [a >= b] then the empty list is returned.
+*)