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