我试图创建一个字符串数组,以便可以根据函数的输入参数来修改字符串的内容。我最近才刚开始使用OCaml,所以这里我可能缺少一些简单的东西。目前我有:
let myArray = Array.make x "" in
for i = 0 to Array.length myArray do
myArray[i] = "SOME STRING HERE";
done;
但是,这样做时,在执行ocamlbuild
错误:此表达式的类型为字符串数组 这不是功能;无法应用。
答案 0 :(得分:1)
分配给数组的方法在OCaml中是这样的:
myArray.(i) <- "SOME STRING HERE"
作为附加注释,您的循环正在访问数组末尾。数组的最后一个元素是Array.length array - 1
。