Как поменять массив в Ocaml - PullRequest
0 голосов
/ 09 мая 2018

Так что я работаю над кодом для обращения массива в OCaml, но я не знаю, почему он не работает. Это бросает мне синтаксическую ошибку;

массив. (I) <- массив (len-i-1) Ошибка: синтаксическая ошибка </p>

Вот код:

let reverse array = let len=Array.length array in
        for i=0 to (len/2) do 
            let temp = array.(i)
            array.(i) <- array(len-i-1)
            array(len-i-1) <- temp          
        done;
        array;;

РЕДАКТИРОВАТЬ: Рабочая версия:

let reverse array = let len=Array.length array in
        for i=0 to (len/2) do 
            let temp = array.(i) in
            array.(i) <- array.(len-i-1);
            array.(len-i-1) <- temp         
        done;
        array;;

1 Ответ

0 голосов
/ 09 мая 2018

Вам не хватает . между array и (.

Другие проблемы с синтаксисом:

  • Вам нужно in после let (за исключением самого внешнего уровня модуля).

  • Вам необходимо использовать точку с запятой ; между двумя назначениями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...