如何让 rtop 发现我的 src 文件目录?
我找到了一个选项-I
,希望rtop -I src
能在 rtop 中加载我的 src 文件,但它仍然无法找到它们。
例如。源/lib.re:
let foo = 1;
运行命令:
rtop -I src
Reason # open Lib;
Error: Unbound module Lib
如何让 rtop 发现我的 src 文件目录?
我找到了一个选项-I
,希望rtop -I src
能在 rtop 中加载我的 src 文件,但它仍然无法找到它们。
例如。源/lib.re:
let foo = 1;
运行命令:
rtop -I src
Reason # open Lib;
Error: Unbound module Lib
open
是一种对文件系统一无所知的语言功能。您必须使用特殊指令来从文件加载模块。
utop
/rtop
主要使用与顶层相同的指令ocaml
,这些指令记录在 OCaml 手册中,here。
如果模块已编译,您可以加载.cmo
或.cma
使用#load
指令:
#load "filename";;
如果该模块依赖于其他模块,您可以使用#load_rec
它来递归加载它们。
如果您的代码尚未编译,并且由于您open
立即编译,您还可以使用该#use
指令:
#use "filename";;
或者,如果您想像加载顶级模块一样加载它,请#mod_use
改用。