|
|
1
11
用户 HOL light 有类似的需求,他们使用检查点程序来保存顶级的快照。见 this message 在CAML邮件列表中,或第8页,共页 this HOL tutorial . 一般来说,最好将定义保留为源代码,而不是二进制顶级快照。许多工具允许快速将.ml文件加载到顶层,以方便实验(Emacs模式等)。请参见HOL教程中的警告:
|
|
|
2
10
至少在OCAML中没有内置的支持。解决方案是使用 rlwrap 或任何其他的readline包装器,用于将输入的历史记录记录到文件中。例如:
缺点是,它还将记录有语法错误的输入,因此您必须清除这些错误。请注意,默认情况下,如果不使用-h选项调用rlwrap,它将自动将输入保存到~/.ocaml_历史记录中。 |
|
|
3
10
在哈斯克尔,只要使用
请注意,在此之后,所有“特别”定义的函数都将丢失。有关更多信息,请参阅文档。 |
|
|
4
7
有各种命令可以探索“context”(:show bindings、:show modules、:def、…),但它们的输出不足以重现您的会话(尽管仍然值得了解它们)。
一般来说,建议结合
哦,如果“context”,您的意思是要加载的一些默认设置或模块,在每个项目的基础上,还有
|
|
|
5
7
在OCAML中,您可以构建自己的顶级。它至少解决了加载模块的问题。 http://caml.inria.fr/pub/docs/manual-ocaml/toplevel.html#sec278
|