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