Just for more information:
Here is the doc of Array: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Array.html
val make : int -> 'a -> 'a array
Array.make n x returns a fresh array of length n, initialized with x. All the elements of this new array are initially physically equal to x (in the sense of the == predicate). Consequently, if x is mutable, it is shared among all elements of the array, and modifying x through one of the array entries will modify all other entries at the same time
.
Raise Invalid_argument if n < 0 or n > Sys.max_array_length. If the value of x is a floating-point number, then the maximum size is only Sys.max_array_length / 2.
val create : int -> 'a -> 'a array
Deprecated. **Array.create is an alias for Array.make**.