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

时间:2019-03-19 18:14:44

标签: ocaml ml

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

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

但是,这样做时,在执行ocamlbuild

时出现以下错误
  

错误:此表达式的类型为字符串数组          这不是功能;无法应用。

1 个答案:

答案 0 :(得分:1)

分配给数组的方法在OCaml中是这样的:

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

作为附加注释,您的循环正在访问数组末尾。数组的最后一个元素是Array.length array - 1