Mathematica 9 is now available
THIS IS DOCUMENTATION FOR AN OBSOLETE PRODUCT.
SEE THE DOCUMENTATION CENTER FOR THE LATEST INFORMATION.
Mathematica > コアとなる言語 > パッケージの開発 > 名前空間の管理 >

CellContext

CellContext
Cellのオプションであり,セルの内容の評価に使うコンテキストを指定する.
  • 次の設定を使うことができる.
"context`"明示的なコンテキスト
Notebookこのノートブックに対して一意的なもの
CellGroupこのセルグループに対して一意的なもの
Cellこのセルに対して一意的なもの
  • デフォルト設定はCellContext->"Global`"である.
  • CellContext->Cellの場合は,現行セルに一意的なデフォルトのコンテキストが使われる.このコンテキストは,他のすべてのセルのデフォルトのコンテキストとは常に異なる.しかし,現行セルで行われる評価中は同じままである.
  • CellContext->CellGroupの場合は,現行セルおよびそれによって生成される出力を含む,最も内側のセルグループ内のセルで,共通の一意的なデフォルトコンテキストが使用される.
  • CellContext->Notebookの場合は,現行ノートブック内のすべてのセルに共有される一意的なデフォルトコンテキストが使われる.
  • CellContextは実質的に,ひとつのMathematica セッション内の一連の評価がお互いに独立するようにする.
  • CellContextを使ってデフォルトコンテキストを変更することで,InOut$Lineのようなセッション変数の値が実質的に局所化される.
  • $Context$ContextPathの値は,CellContextで定義されたコンテキストについて局所的であるとされる.これらに変更を加えた場合,その変更は同じデフォルトのコンテキストを持つすべてのセルに影響する.
  • 一般に,CellContextによって生成される各デフォルトコンテキスト別にパッケージをロードしなければならない.パッケージは一般に異なるデフォルトコンテキスト間では不可視である.
  • CellContextは,個々のセルレベルよりもスタイルシートや完全なノートブックレベルで設定されることの方が多い.
  • CellContext->Cellによって生成される典型的なコンテキスト名はCell$nの形式である.
このドキュメント中の例題では,例題の各グループに一意的なCellContextが使われている:
In[1]:=
Click for copyable input
Out[1]=
バージョン 6 の新機能
Ask a question about this page  |  Suggest an improvement  |  Leave a message for the team