Как использовать reasonml rtop с файлами sr c - PullRequest
0 голосов
/ 22 февраля 2020

Как мне разрешить rtop обнаружить мою директорию файлов sr c?

Я нашел опцию -I и надеялся, что rtop -I src загрузит мои файлы sr c в rtop, но он все равно не может их найти.

например. src / lib.re:

let foo = 1;

Команда запуска:

rtop -I src

Reason # open Lib;
Error: Unbound module Lib

1 Ответ

0 голосов
/ 23 февраля 2020

open - это языковая функция, которая ничего не знает о файловой системе. Вместо этого вам придется использовать специальную директиву для загрузки модуля из файла.

utop / rtop в основном использует те же директивы, что и ocaml toplevel, которые описаны в руководстве по OCaml , здесь .

Если модуль скомпилирован, вы можете загрузить .cmo или .cma, используя директиву #load:

#load "filename";;

Если этот модуль зависит от других модулей, вы можете использовать #load_rec вместо того, чтобы рекурсивно загружать их.

Если ваш код не был скомпилирован, и, поскольку вы open его немедленно, вы также можете использовать #use директива:

#use "filename";;

Или, если вы хотите загрузить его, как если бы он был модулем верхнего уровня, используйте вместо него #mod_use.

...