Запустите интерактивный сеанс OCaml с доступной библиотекой (Yojson) - PullRequest
3 голосов
/ 11 ноября 2011

Я установил библиотеку Yojson для OCaml через GODI: http://martin.jambon.free.fr/yojson.html

Я хочу запустить интерактивный сеанс ocaml (т. Е. С помощью команды ocaml) и выполнить функции из библиотеки Yojson, например,

Yojson.Safe.from_string ;;

Как мне это сделать? Приведенная выше команда выдает «Ошибка: несвязанный модуль Йойсон». Я разработал компиляцию через ocamlc с доступным Yojson, но вместо этого я хочу запустить интерактивный сеанс.

Я знаю, что это кажется ужасным вопросом для начинающих, но Yojson идет без образцов и минимальных инструкций, так что я действительно в замешательстве. Я пробовал различные комбинации "#load" и переключателей компилятора, и я застрял.

1 Ответ

6 голосов
/ 11 ноября 2011

Инструмент, который вы ищете, называется findlib .Входит в базовую установку GODI.Инструменты, поставляемые с findlib, позволяют легко компилировать большинство библиотек OCaml и использовать эти библиотеки из сеанса верхнего уровня (ocaml).Документация по findlib довольно обширна, но вот краткое резюме для начала.

Чтобы начать использовать findlib из сеанса верхнего уровня:

#use "topfind";;

Это отобразит краткое сообщение об использовании.Затем вы можете набрать:

#list;;

Это покажет вам список всех доступных пакетов.Йойсон, вероятно, будет среди них.Наконец:

#require "yojson";;

где yojson заменяется соответствующей записью, показанной #list ;;.Модули Yojson должны быть доступны для использования на этом этапе.

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