如何在src文件中使用Reasonml Rtop

时间:2020-02-22 20:56:34

标签: ocaml read-eval-print-loop reason toplevel utop

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

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

例如 src / lib.re:

let foo = 1;

运行命令:

rtop -I src

Reason # open Lib;
Error: Unbound module Lib

1 个答案:

答案 0 :(得分:0)

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

utop / rtop大多数使用与ocaml顶层相同的指令,这些指令在OCaml手册here中有记录。

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

#load "filename";;

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

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

#use "filename";;

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