open
- это языковая функция, которая ничего не знает о файловой системе. Вместо этого вам придется использовать специальную директиву для загрузки модуля из файла.
utop
/ rtop
в основном использует те же директивы, что и ocaml
toplevel, которые описаны в руководстве по OCaml , здесь .
Если модуль скомпилирован, вы можете загрузить .cmo
или .cma
, используя директиву #load
:
#load "filename";;
Если этот модуль зависит от других модулей, вы можете использовать #load_rec
вместо того, чтобы рекурсивно загружать их.
Если ваш код не был скомпилирован, и, поскольку вы open
его немедленно, вы также можете использовать #use
директива:
#use "filename";;
Или, если вы хотите загрузить его, как если бы он был модулем верхнего уровня, используйте вместо него #mod_use
.