$ContextPath

$ContextPath

大域変数で,入力されたシンボルの検索のための,$Contextより前のコンテキストのリストを与える.

詳細

  • それぞれのコンテキストは"name`"の形式の列で指定される.
  • $ContextPathの要素は特定のシンボルを含むコンテキストの検索のためにテストされる.
  • $ContextPathは,BeginPackageEndPackageによって変更される.
  • $ContextPathは,多くのオペレーティングシステムのファイルの「検索パス」と対応するWolfram言語のシンボルである.

例題

すべて開くすべて閉じる

  (2)

シンボルを検索するデフォルトのコンテキスト:

シンボルIntegrate"System`"コンテキストにあるので見付かる:

指定された名前のシンボルが$ContextPath中のどのコンテキストにも見付からない場合は,そのシンボルが作られる:

このシンボルは,$Contextが与えるコンテキスト中に作られる:

新規シンボルの作成についてのメッセージが出ないようにする:

スコープ  (2)

$ContextPathは,常に文字列のリストでなければならない:

$ContextPathは,単純なコンテキストと複雑なコンテキストの両方を含むことができる:

アプリケーション  (1)

コンテキストパスにDeveloper`コンテキストを加える:

PackedArrayFormは直接使えるようになったDeveloper`コンテキストにあるコマンドである:

以前のコンテキストパスを復元する:

特性と関係  (6)

$ContextPath上のシンボルは,$Context中の同じ名前のシンボルの前に見付けられる:

System`Gradは,"System`"がデフォルトで$ContextPathの一員であるので見付かる:

$ContextPathのコンテキストが順に検索される:

"cont1`""cont2`"の順番を変えると,どのxが見付けられるかが変わる:

入力シンボルにコンテキストマーカー(`)が含まれていると,$ContextPathは無視される:

現行コンテキストの変数 x が見付けられる:

しかし,inner`xがパス上の"outer`"に追加されてouter`inner`xを形成することはない:

BeginPackage"System`"とパッケージのコンテキスト構成するために$ContextPathを変える:

EndPackageは,パッケージのコンテキストを先頭に追加して$ContextPathの前の値を回復する:

Begin$ContextPathの値を変えない:

Endも変えない:

アクティブなコンテキストエイリアスは$ContextPathに加えられない:

Wolfram Research (1988), $ContextPath, Wolfram言語関数, https://reference.wolfram.com/language/ref/$ContextPath.html (2007年に更新).

テキスト

Wolfram Research (1988), $ContextPath, Wolfram言語関数, https://reference.wolfram.com/language/ref/$ContextPath.html (2007年に更新).

CMS

Wolfram Language. 1988. "$ContextPath." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2007. https://reference.wolfram.com/language/ref/$ContextPath.html.

APA

Wolfram Language. (1988). $ContextPath. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/$ContextPath.html

BibTeX

@misc{reference.wolfram_2024_$contextpath, author="Wolfram Research", title="{$ContextPath}", year="2007", howpublished="\url{https://reference.wolfram.com/language/ref/$ContextPath.html}", note=[Accessed: 05-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_$contextpath, organization={Wolfram Research}, title={$ContextPath}, year={2007}, url={https://reference.wolfram.com/language/ref/$ContextPath.html}, note=[Accessed: 05-November-2024 ]}