在OCaml的utop中重新加载模块是否可能?
当我尝试编写OCaml代码时,我的开发流程如下:
首先,在Vim中打开一个名为example.ml
的文件,并进行修改。切换到另一个终端并运行utop
。在utop
中,使用指令#use "example.ml";;
加载代码。
回到Vim并对代码进行一些更改。在更改代码后,我想尝试新的更改。返回到utop
并重新运行指令#use "example.ml"
。
如果有一个#reload
指令可以重新加载所有先前加载的模块,那将是很好的,但似乎没有这样的指令。是否有一种简单的方法来重新加载所有以前加载的模块?
理想情况下,这应该类似于GHCi的:reload
命令。
#use "topfind";;
的问候消息中,它说:... Topfind.reset();; 以强制重新加载包 ...
- dubiousjim#use
放在一个.ml
文件中,每次想要重新加载其中的所有内容时都可以使用#use
。 - Naeio