5

我正在为带有 Workbench 的包开发文档。到目前为止,我已经使用

Quit[]
Needs["mypackage`"]

在每个教程的开头。这是因为我想要一个干净的全局环境和同时加载包。

我运行了一些构建并且一切都按预期工作,但我想知道:有没有更好的方法来拥有一个干净的全局上下文,并且每次使用 MMA 为我的包启动教程时“自动”加载包上下文?

换句话说:从一个教程到下一个教程,或者从教程回到常规的 MMA 笔记本,教程示例中定义的所有符号是否有可能被“遗忘”?在标准 MMA 教程页面中,这似乎是发生的事情。

我想这可以在本地/笔记本上下文中完成。

但这在实践中将如何运作?

谢谢您的帮助

4

1 回答 1

9

对于每个教程,选择菜单项Evaluation > Notebook's Default Context > Unique to this Notebook。这将使每个笔记本都有一个新的、独特的上下文。那么你就不需要了Quit[](这似乎是一个非常激烈的方法。)可能有几种方法可以确保Needs单元格运行,但使其成为初始化单元格可能是最简单的。

于 2011-10-23T15:06:48.697 回答