После того, как вы сделаете
#load "mymodule.cmo"
вы можете ссылаться на свой модуль, но вам все равно нужно использовать имя модуля:
Mymodule.x
Если вы хотите использовать простое имя (x
), вам также необходимо open
модуль:
open Mymodule
Это может быть источником вашей проблемы.
Вот сеанс, который показывает, о чем я говорю:
$ cat mymodule.ml
let x = 14
$ ocaml312
Objective Caml version 3.12.0
# load "mymodule.cmo";;
# x;;
Characters 0-1:
x
^
Error: Unbound value x
# Mymodule.x;;
- : int = 14
# open Mymodule;;
# x;;
- : int = 14
#