Ответ 1
После выполнения
#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
#