TzPervasives.Listinclude module type of Mavryk_stdlib.TzListrepeat n x is List.of_array (Array.make n x) but more efficient.
If n < 0 it is the empty list [].
take_n n l returns the n first elements of l.
If n < 0 it is the empty list []. If n > List.length l it is the list l in its entirety.
rev_take_n n l is List.rev (take_n n l) but more efficient.
drop_n n l returns the suffix of l after the first n elements.
If n < 0 it is the list l in its entirety. If n > List.length l it is the empty list [].
split_n n l is (take_n n l, drop_n n l) but more efficient.
rev_split_n n l is (rev_take_n n l, drop_n n l) but more efficient.
include module type of Mavryk_error_monad.TzLwtreslib.Listval init_ep :
when_negative_length:'error ->
int ->
(int -> ('a, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
('a list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval filter_ep :
('a -> (bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('a list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval filteri_ep :
(int ->
'a ->
(bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('a list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval partition_ep :
('a -> (bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('a list * 'a list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result
Lwt.tval partition_map_ep :
('a ->
(('b, 'c) Stdlib.Either.t, 'error Mavryk_error_monad.TzTrace.trace)
Stdlib.result
Lwt.t) ->
'a list ->
('b list * 'c list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result
Lwt.tval iter_ep :
('a -> (unit, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
(unit, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval iteri_ep :
(int ->
'a ->
(unit, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
(unit, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval map_ep :
('a -> ('b, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval mapi_ep :
(int ->
'a ->
('b, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval rev_map_ep :
('a -> ('b, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval rev_mapi_ep :
(int ->
'a ->
('b, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval filter_map_ep :
('a ->
('b option, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval concat_map_ep :
('a ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
('b list, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval for_all_ep :
('a -> (bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
(bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.tval exists_ep :
('a -> (bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t) ->
'a list ->
(bool, 'error Mavryk_error_monad.TzTrace.trace) Stdlib.result Lwt.t