Ocaml и eclipse с ocalIDE получают синтаксическую ошибку в команде #use - PullRequest
2 голосов
/ 16 апреля 2011

Я использую ocalIDE как плагин ocaml в eclipse, но на каждой строке #use foo я получаю

syntax error: unexpected token "#". 

Если я запускаю этот точный файл в окнах верхнего уровня, он работает хорошо, но я не могу использоватьинструмент плагина (в основном введите info и auto-complete), так как он не может скомпилировать мой файл.

У вас есть идея, почему он не может скомпилировать?У меня есть myFile.byte в параметре проекта, и без строки #use он компилируется (хорошо, как только я удаляю все, что не может работать, так как файл 'use' не включен ...)

1 Ответ

5 голосов
/ 16 апреля 2011

#use и другие # -директивы не являются частью языка Ocaml, они являются инструкциями специально для верхнего уровня . Поскольку их нельзя использовать в исходном коде Ocaml, неудивительно, что инструменты, предназначенные для работы с исходным кодом Ocaml, не справятся с ними.

Чтобы использовать функцию (или тип и т. Д.) Из модуля , просто напишите Modulename.function (например, List.hd [1; 2]). Если вы хотите использовать функции из модуля без повторения имени модуля, используйте ключевое слово open (например, open Unix).

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