如何从顶层删除定义(OCaml)

How to remove definitions from top level (OCaml)

有没有办法用指令或类似的东西从 OCaml 顶层删除所有定义?

目前我只是在终端中输入以下命令,但我想知道是否有更好的方法。

# #quit;;
$ ocaml

list of toplevel directives 中没有任何相关记录。我认为您当前的解决方案非常优雅有效:-)

您的问题的答案是否定的(正如所写)。但可用性可以提高:

我建议用Ctrl+d代替#quit;;

然后有一个向上光标键可以调用上一条命令。

旁注:

不使用像 rlwrap 这样的 readline 包装器? 例如 alias ocamli="rlwrap ocaml"

:-)