Как начать работу с OCaml на VSC?

#visual-studio-code #ocaml

#visual-studio-code #ocaml

Вопрос:

Я начал изучать OCaml несколько дней назад. Я установил все и протестировал небольшую программу на Atom, которая работала нормально. Но я не совсем понимаю, как работать с VSC. Я создал файл ‘test.ml «, но как я могу его запустить? Заранее спасибо

Комментарии:

1. Вы читали документацию по Ocaml ? Используйте GNU emacs для редактирования вашего test.ml файла и его компиляции с помощью ocamlc test.ml

2. Может быть marketplace.visualstudio.com /… ?

3. Вы пробовали это сообщение в блоге? sookocheff.com/post/ocaml /… Это может быть немного устаревшим, поэтому взгляните также на главную страницу проекта vscode-ocaml-platform github.com/ocamllabs/vscode-ocaml-platform

Ответ №1:

Предполагая, что VSC — это Visual Studio Code (и вы используете Unix-подобную систему):

Если вам нужна поддержка редактирования, такая как автоматическое завершение, вам необходимо установить расширение платформы OCaml для VS Code, выполнив шаги по установке, описанные здесь. Обратите внимание, что в инструкциях указано, что вам также необходимо ocaml-lsp-server установить.

Если вам нужно работать test.ml как программа, вы должны сделать это в терминале VS Code:

 $ ocamlc -o test test.ml # compile 'test.ml' into an executable 'test'
$ ./test # to run the program
 

Обратите внимание, что в VS Code нет кнопки ready для запуска файла OCaml в качестве исполняемого файла (по крайней мере, пока).

Новичкам в OCaml рекомендуется изучать язык либо с ocaml помощью, либо utop с помощью REPL.

Как получить utop : Предполагая, что вы opam установили, вы должны opam install utop . Вышеупомянутый opam менеджер пакетов для OCaml, который также может помочь вам управлять версиями OCaml и незаменим, если вы хотите серьезно заняться разработкой OCaml.

Затем вы сможете запускать utop в терминале, а внутри utop вы можете выполнять test.ml с

 #use "test.ml"
 

предполагая, что utop это было запущено из папки, содержащей test.ml .

Вы должны быть в состоянии сделать то же самое с ocaml REPL, который устанавливается вместе с компилятором OCaml, но это гораздо менее удобно.

Комментарии:

1. Большое спасибо! Я уже установил все, что вы упомянули, просто не знал, как запустить свой код. Это работает, если я набираю ocaml или utop.