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 に答える