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