我正在使用Workbench开发包的文档。 到目前为止,我已经使用了
Quit[]
Needs["mypackage`"]
在每个教程的开头。这是因为我想要一个干净的全局环境和包装同时加载。
我运行了一些构建,一切都按预期工作,但我想知道:有没有更好的方法来创建一个干净的全局上下文,并且每次使用MMA启动我的软件包教程时,“自动”加载包上下文?
换句话说:从一个教程到另一个教程,或从教程回到常规MMA笔记本,教程示例中定义的所有符号都可能被“遗忘”吗?在标准的MMA教程页面中,这似乎就是这样。
我想这可以通过本地/笔记本上下文来完成。
但这在实践中会如何发挥作用?
感谢您的帮助
答案 0 :(得分:9)
对于每个教程,请选择菜单项评估> Notebook的默认上下文>这款笔记本的独特之处。这将使每个笔记本都具有新的,独特的上下文。那么你就不需要Quit[]
(这看起来像是一个非常激烈的方法。)可能有几种方法可以确保运行Needs
单元格,但是将其作为初始化单元格是可能是最简单的。