package containers-data
Install
Dune Dependency
Authors
Maintainers
Sources
sha256=92143ceb4785ae5f8a07f3ab4ab9f6f32d31ead0536e9be4fdb818dd3c677e58
sha512=5fa80189d0e177af2302b48e72b70299d51fc36ac2019e1cbf389ff6a7f4705b10089405b5a719b3e4845b0d1349a47a967f865dc2e4e3f0d5a0167ef6c31431
doc/containers-data/CCImmutArray/index.html
Module CCImmutArray
Source
Immutable Arrays
Purely functional use of arrays. Update is costly, but reads are very fast. Sadly, it is not possible to make this type covariant without using black magic.
Array of values of type 'a. The underlying type really is an array, but it will never be modified.
It should be covariant but OCaml will not accept it.
sub a start len
returns a fresh array of length len, containing the elements from start
to pstart + len - 1
of array a.
Raises Invalid_argument "Array.sub"
if start
and len
do not designate a valid subarray of a; that is, if start < 0, or len < 0, or start + len > Array.length a.
Conversions
Take ownership of the given array. Careful, the array must NOT be modified afterwards!
IO
val pp :
?pp_start:unit printer ->
?pp_stop:unit printer ->
?pp_sep:unit printer ->
'a printer ->
'a t printer
pp ~pp_start ~pp_stop ~pp_sep pp_item ppf a
formats the array a
on ppf
. Each element is formatted with pp_item
, pp_start
is called at the beginning, pp_stop
is called at the end, pp_sep
is called between each elements. By defaults pp_start
and pp_stop
does nothing and pp_sep
defaults to (fun out -> Format.fprintf out ",@ ").