$ContextAliases

$ContextAliases

エイリアスからコンテキストへのマッピングの連想を与える大域変数である.

詳細

  • $ContextAliases<|"alias1`""context1`","alias2`""context2`",|>の形を取る.aliasiは正規のシンボル名を形成する任意の文字列でよい.contextiは十分に適格なコンテキスト名でなければならない.
  • シンボルを参照するときは十分に適格なコンテキストの代りにエイリアスを使うことができる.指定されたシンボルの context`symbol については,alias`symbol という名前を代りに使うことができる.
  • $ContextAliasesは直接変更できる.NeedsEndPackageEndの呼出しを使って自動的に更新することもできる. »

例題

すべて開くすべて閉じる

  (1)

特性のコンテキストでシンボルを定義する:

Context1`Context2`のエイリアスを作る:

エイリアスを使ってシンボルを参照する:

エイリアスを削除する:

スコープ  (8)

コンテキストエイリアスの作成  (4)

$ContextAliases"alias""context`"の形式の項目がある連想でなければならない:

エイリアスは相対的なコンテキストを表すことはできない:

エイリアスは正規のシンボル名を形成しなければならない:

Needsでコンテキストのエイリアスを作ることができる:

Developer Utilities PackagePackedArrayQを使う:

"Developer`"$ContextPathにはないので,資格がないシンボル名は解決されない:

コンテキストエイリアスを使う  (4)

エイリアスは新たなシンボルを作る前に解決される:

一つのエイリアスがコンテキストの複数レベルを表すことがある:

シンボルを入力するすべての方法がコンテキストエイリアスを尊重する:

単一のエイリアスを消去する:

すべてのコンテキストエイリアスを消去する:

特性と関係  (9)

コンテキストのエイリアスはToExpressionで使うことができる:

コンテキストのエイリアスはホールドされた評価では解決される:

Symbolはコンテキストのエイリアスを解決する:

BeginPackageの後でエイリアスに加えられた変更はマッチするEndPackageの後で回復される:

EndはマッチするBeginの前の値に$ContextAliasesを戻す:

Namesは,デフォルトで,コンテキストエイリアスを解決する:

ResolveContextAliasesオプションを使ってエイリアスの解決を阻止する:

NameQも同様な動作をする:

Contextsは,デフォルトで,エイリアスを解決する:

ResolveContextAliasesオプションを使ってエイリアスの解決を阻止する:

Informationは,デフォルトで,エイリアスを解決する:

Informationも文字列パターンの解決にエイリアスを使う:

ResolveContextAliasesオプションを使ってエイリアスの解決を阻止する:

アクティブなエイリアスは$ContextPathに加えることはできない:

考えられる問題  (1)

エイリアスは既存のコンテキストを隠すことがある:

エイリアスのためにシンボルcont`xにアクセスできない:

衝突しているエイリアスを削除すると隠されていたコンテキストにアクセスできるようになる:

Wolfram Research (2021), $ContextAliases, Wolfram言語関数, https://reference.wolfram.com/language/ref/$ContextAliases.html.

テキスト

Wolfram Research (2021), $ContextAliases, Wolfram言語関数, https://reference.wolfram.com/language/ref/$ContextAliases.html.

CMS

Wolfram Language. 2021. "$ContextAliases." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/$ContextAliases.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_$contextaliases, organization={Wolfram Research}, title={$ContextAliases}, year={2021}, url={https://reference.wolfram.com/language/ref/$ContextAliases.html}, note=[Accessed: 17-November-2024 ]}