0

如何让 rtop 发现我的 src 文件目录?

我找到了一个选项-I,希望rtop -I src能在 rtop 中加载我的 src 文件,但它仍然无法找到它们。

例如。源/lib.re:

let foo = 1;

运行命令:

rtop -I src

Reason # open Lib;
Error: Unbound module Lib
4

1 回答 1

0

open是一种对文件系统一无所知的语言功能。您必须使用特殊指令来从文件加载模块。

utop/rtop主要使用与顶层相同的指令ocaml,这些指令记录在 OCaml 手册中,here

如果模块已编译,您可以加载.cmo.cma使用#load指令:

#load "filename";;

如果该模块依赖于其他模块,您可以使用#load_rec它来递归加载它们。

如果您的代码尚未编译,并且由于您open立即编译,您还可以使用该#use指令:

#use "filename";;

或者,如果您想像加载顶级模块一样加载它,请#mod_use改用。

于 2020-02-23T09:12:40.493 回答