Ich habe zwei Module A.ml
und B.ml
wie so:utop ein Modul mit Abhängigkeiten in Loading
A.ml
:
type t = int
let from_int (i : int) : t = i
B.ml
:
open A
let my_t : t = from_int 0
Ich kann sie ganz gut kompilieren durch den Aufruf ocamlc A.ml B.ml
aber ich habe keine Ahnung, wie Sie beide in utop
laden, umzu verwenden 210 interaktiv. Mit:
utop -init B.ml
ergibtError: Reference to undefined global 'A'
utop
gefolgt von#use "A.ml";;
und#use "B.ml";;
führt zu den gleichen Fehleropen A
ausB.ml
entfernt macht diese Doppel#use
Arbeit aberocamlc A.ml B.ml
versagt jetzt aufB
mitError: Unbound type constructor t
.
'# use' für die direkte Aufnahme ist - eine Datei in die Toplevel als _module_ dump , du willst '# mod_use'. Es gibt auch ocamlmktop, das einen Toplevel mit einer Reihe von darin verknüpften Modulen erstellt. Und schließlich gibt es 'load', wie in Pierre's Antwort angegeben. – gsg