Создание пустого массива строк размера x, который можно обновить - PullRequest
0 голосов
/ 19 марта 2019

Я пытаюсь создать массив строк, чтобы я мог изменять содержимое строк в зависимости от входного параметра функции.Я только недавно начал использовать OCaml, поэтому я могу упустить что-то простое здесь.В настоящее время у меня есть:

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

Однако при этом я получаю следующую ошибку при выполнении ocamlbuild

Ошибка: это выражение имеет массив строк типа Это не функция;не может быть применено.

1 Ответ

1 голос
/ 19 марта 2019

Присвоение массиву в OCaml выглядит следующим образом:

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

В качестве дополнительного комментария ваш цикл обращается к концу массива. Последний элемент массива: Array.length array - 1.

...