创建一个可以更新的大小为 x 的空字符串数组

Creating an empty array of Strings of size x that can be updated

我正在尝试创建一个字符串数组,以便我可以根据函数的输入参数修改字符串的内容。我最近才开始使用 OCaml,所以我可能在这里遗漏了一些简单的东西。目前我有:

  let myArray = Array.make x "" in
    for i = 0 to Array.length myArray do
    myArray[i] = "SOME STRING HERE";
  done;

然而,在执行此操作时,我在执行 ocamlbuild

时收到以下错误

Error: This expression has type string array This is not a function; it cannot be applied.

在 OCaml 中对数组的赋值如下所示:

myArray.(i) <- "SOME STRING HERE"

作为补充说明,您的循环正在访问数组末尾。数组的最后一个元素是 Array.length array - 1.