In SML
's repl
, è possibile digitare solo use whatever.sml
e caricare tutte le cose all'interno di tale .sml
in repl
.Come posso caricare un file ml in toplevel di OCaml, proprio come `use mine.sml` in SML/NJ?
Come posso farlo in OCaml?
In SML
's repl
, è possibile digitare solo use whatever.sml
e caricare tutte le cose all'interno di tale .sml
in repl
.Come posso caricare un file ml in toplevel di OCaml, proprio come `use mine.sml` in SML/NJ?
Come posso farlo in OCaml?
Si hanno #use
direttiva a tale scopo:
#use "file-name" ;;
Leggere, compilare ed eseguire frasi sorgente dal file specificato. Questa è inclusione testuale: le frasi vengono elaborate proprio come se fossero state digitate su input standard. La lettura del file si interrompe al primo errore riscontrato.
Per esempio (come da suggerimento di @ Gasche):
# #use "whatever.ml";;
Ecco la lista completa dei OCaml directives.
Si noti che il '#' di '# use' deve essere effettivamente digitato dall'utente come carattere aggiuntivo, questo non è un riferimento al prompt iniziale. L'intera linea apparirà quindi come "# #use" file.ml ";;'. Gli utenti sono spesso confusi su questo. – gasche
@gasche: Grazie, ho aggiunto il tuo esempio per chiarimenti. – pad