Реализация Ocaml

У меня небольшая проблема с реализацией массивов в ocaml. Например, когда на терминале (консоле) я набираю

let tab = Array.make 5 6;

, у меня на выходе получается

val tab : int array = [|6; 6; 6; 6; 6|]

. Таким образом, он создает массив длиной 5 и заполняет все случаи шестью. Хорошо, я понимаю эту часть. Но когда я набираю его в текстовом редакторе, например, Кейт, сохраните его и скомпилируйте. Я получаю эту ошибку:

Error: Unbound value Array.make

Я не понимаю, почему требуется Array. make как значение в kate и принимает Array.make как функцию в терминале. Я сохранил файл с расширением «.ml» и компилирую его, используя ocamlc -o test name_of_file . Есть предложения, пожалуйста? Спасибо.

7
задан mkab 27 March 2011 в 17:45
поделиться