module BC_List: sig endval init : int -> (int -> 'a) -> 'a listArray.init.val iteri : (int -> 'a -> unit) -> 'a list -> unitval map_to_array : ('a -> 'b) -> 'a list -> 'b arraymap_to_array f lst is the same as
Array.map f (Array.of_list lst) but doesn't create the intermediate
array.val uniq : 'a list -> 'a listval rev_uniq : 'a list -> 'a listval uniq_base : 'a list -> ('a -> 'a -> int) -> 'a listuniq_base lst comp removes redundant consecutive elements of a list
using a comparator comp.val group : ('a -> 'a -> int) -> 'a list -> 'a list listgroup compare lst groups the list of elements into a list of lists,
according to a compare function. The semantics of the compare function
should be the same as for List.sort.val count : ('a -> bool) -> 'a list -> intcount p lst counts elements in list lst which satisfy predicate pval nhd : 'a list -> int -> 'a listval rev_nhd : 'a list -> int -> 'a listval m : ('a -> 'a -> int) -> 'a list -> 'aInvalid_argument for an empty listval min : 'a list -> 'aInvalid_argument for an empty list.val max : 'a list -> 'aInvalid_argument for an empty listval arg_m : ('a -> 'b) -> ('b -> 'b -> int) -> 'a list -> 'aarg_m cmp f l
return the element (and value) which gives the minimum value
for the result of applying f with respect to cmp
where cmp x y should return 0 if x and y are equal,
-1 if x < y and 1 otherwise.
Should be slightly more efficient than
m (fun x y -> cmp (f x) (f y)) l
because the # of times f is evaluated is kept minimal.
Raises Invalid_argument for an empty list
val arg_min : ('a -> 'b) -> 'a list -> 'aInvalid_argument for an empty listval arg_max : ('a -> 'b) -> 'a list -> 'aInvalid_argument for an empty listval diff : 'a list -> 'a list -> 'a listdiff lst1 lst2 returns new list containing all elements in lst1 but not in lst2.val combination : 'a list -> int -> 'a list listcombination lst k generates all combinations consisting of k elements in lst,
and return them as a list. The number of elements in lst is limited to 64.
The order of elememnts in the returned list is the same as lst.
The following are functions of the standard List module.
See the OCaml manual for documentation.
|
val length : 'a list -> intval hd : 'a list -> 'aval tl : 'a list -> 'a listval nth : 'a list -> int -> 'aval rev : 'a list -> 'a listval append : 'a list -> 'a list -> 'a listval rev_append : 'a list -> 'a list -> 'a listval concat : 'a list list -> 'a listval flatten : 'a list list -> 'a listval iter : ('a -> unit) -> 'a list -> unitval map : ('a -> 'b) -> 'a list -> 'b listval rev_map : ('a -> 'b) -> 'a list -> 'b listval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b list -> 'aval fold_right : ('a -> 'b -> 'b) -> 'a list -> 'b -> 'bval iter2 : ('a -> 'b -> unit) -> 'a list -> 'b list -> unitval map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c listval rev_map2 : ('a -> 'b -> 'c) -> 'a list -> 'b list -> 'c listval fold_left2 : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b list -> 'c list -> 'aval fold_right2 : ('a -> 'b -> 'c -> 'c) -> 'a list -> 'b list -> 'c -> 'cval for_all : ('a -> bool) -> 'a list -> boolval exists : ('a -> bool) -> 'a list -> boolval for_all2 : ('a -> 'b -> bool) -> 'a list -> 'b list -> boolval exists2 : ('a -> 'b -> bool) -> 'a list -> 'b list -> boolval mem : 'a -> 'a list -> boolval memq : 'a -> 'a list -> boolval find : ('a -> bool) -> 'a list -> 'aval filter : ('a -> bool) -> 'a list -> 'a listval find_all : ('a -> bool) -> 'a list -> 'a listval partition : ('a -> bool) -> 'a list -> 'a list * 'a listval assoc : 'a -> ('a * 'b) list -> 'bval assq : 'a -> ('a * 'b) list -> 'bval mem_assoc : 'a -> ('a * 'b) list -> boolval mem_assq : 'a -> ('a * 'b) list -> boolval remove_assoc : 'a -> ('a * 'b) list -> ('a * 'b) listval remove_assq : 'a -> ('a * 'b) list -> ('a * 'b) listval split : ('a * 'b) list -> 'a list * 'b listval combine : 'a list -> 'b list -> ('a * 'b) listval sort : ('a -> 'a -> int) -> 'a list -> 'a listval stable_sort : ('a -> 'a -> int) -> 'a list -> 'a list