val create : int -> 'a -> 'b arrayval init : int -> (int -> 'a) -> 'a arrayval get : 'a array -> int -> 'bval set : 'a array -> int -> 'b -> unitval iteri : (int -> 'a -> unit) -> 'b array -> unitval map : ('a -> 'b) -> 'a array -> 'b arrayval mapi : (int -> 'a -> 'b) -> 'c array -> 'd arrayval foldi : (int -> 'a -> 'b -> 'c) -> 'd array -> 'e -> 'fval fold : ('a -> 'b -> 'b) -> 'a array -> 'b -> 'b