我有两个模块A.ml
,B.ml
就像这样:
A.ml
:
type t = int
let from_int (i : int) : t = i
B.ml
:
open A
let my_t : t = from_int 0
我可以通过调用来编译它们,ocamlc A.ml B.ml
但是我不知道如何加载它们utop
以便my_t
交互使用。使用:
utop -init B.ml
产量Error: Reference to undefined global 'A'
utop
紧随其后#use "A.ml";;
并#use "B.ml";;
导致相同的错误- 删除
open A
fromB.ml
使这项双重#use
工作,但ocamlc A.ml B.ml
现在失败B
了Error: Unbound type constructor t
.