Module Loko.Array

val iterator : ('a Stdlib.Array.t, 'a) Iterator.t

Array iterator.

val builder : ('a, 'a Stdlib.Array.t) Builder.t

Array builder.

val map : ('S, 'F, 'G, 'T) optic -> ('S Stdlib.Array.t, 'F Stdlib.Array.t, 'G Stdlib.Array.t, 'T Stdlib.Array.t) optic

An isomorphism between arrays.

# L.view (L.Array.map (L.accept (( < ) 0))) [| 4; -3; 2 |]
- : int array = [|4; 2|]
val elems : ('F Stdlib.Array.t, 'F, 'G, 'G Stdlib.Array.t) optic

A traversal over the removable elements of an array.

val as_list : ('F Stdlib.Array.t, 'F list, 'G list, 'G Stdlib.Array.t) optic

Isomorphism between arrays and lists.

val as_option : ('F Stdlib.Array.t, 'F option, 'G option, 'G Stdlib.Array.t) optic

Isomorphism between singleton arrays and options.

val at : int -> ('F Stdlib.Array.t, 'F, 'F, 'F Stdlib.Array.t) optic

A traversal focusing on a removable element at given index of a list.

# L.over (L.Array.at 2) (( + ) 1) [| 3; 1; 3 |]
- : int array = [|3; 1; 4|]

# L.remove (L.Array.at 2) [| 4; 2; 1 |]
- : int array = [|4; 2|]
val at_ref : int Stdlib.ref -> ('F Stdlib.Array.t, 'F, 'F, 'F Stdlib.Array.t) optic

A traversal focusing on a removable element at a mutable index of a list.