エイリアスからコンテキストへのマッピングの連想を与える大域変数である.
$ContextAliases
エイリアスからコンテキストへのマッピングの連想を与える大域変数である.
詳細
- $ContextAliasesは<|"alias1`""context1`","alias2`""context2`",…|>の形を取る.aliasiは正規のシンボル名を形成する任意の文字列でよい.contextiは十分に適格なコンテキスト名でなければならない.
- シンボルを参照するときは十分に適格なコンテキストの代りにエイリアスを使うことができる.指定されたシンボルの context`symbol については,alias`symbol という名前を代りに使うことができる.
- $ContextAliasesは直接変更できる.Needs,EndPackage,Endの呼出しを使って自動的に更新することもできる. »
例題
すべて開く すべて閉じる例 (1)
スコープ (8)
コンテキストエイリアスの作成 (4)
$ContextAliasesは"alias""context`"の形式の項目がある連想でなければならない:
$ContextAliases = "NewContext`"$ContextAliases["relative`"] = "`NewContext`"$ContextAliases["1701`"] = "NewContext`"$ContextAliases["ncc1701`"] = "NewContext`"Needsでコンテキストのエイリアスを作ることができる:
Needs["Developer`" -> "d`"]
$ContextAliases["d`"]Developer Utilities PackageのPackedArrayQを使う:
d`PackedArrayQ[Range[10]]"Developer`"は$ContextPathにはないので,資格がないシンボル名は解決されない:
PackedArrayQ[Range[10]]コンテキストエイリアスを使う (4)
$ContextAliases["abc`"] = "ExampleContext`";
abc`newsymbol一つのエイリアスがコンテキストの複数レベルを表すことがある:
$ContextAliases["es`"] = "ExampleContext1`SubContext2`";
es`newsymbolシンボルを入力するすべての方法がコンテキストエイリアスを尊重する:
$ContextAliases["abc`"] = "ExampleContext`";
DeleteDuplicates[{abc`x, Symbol["abc`x"], ToExpression["abc`x"]}]$ContextAliases = <|"alias1`" -> "Context1`", "alias2`" -> "Context2`"|>;
$ContextAliases["alias1`"]=.
$ContextAliases$ContextAliases = <|"alias1`" -> "Context1`", "alias2`" -> "Context2`"|>;
$ContextAliases=.
$ContextAliases特性と関係 (9)
コンテキストのエイリアスはToExpressionで使うことができる:
NewContext`fun[x_] := x ^ 2;
$ContextAliases["abc`"] = "NewContext`";
ToExpression["abc`fun[x]"]コンテキストのエイリアスはホールドされた評価では解決される:
$ContextAliases["abc`"] = "NewContext`";
Hold[abc`newSymbol]Symbolはコンテキストのエイリアスを解決する:
$ContextAliases["abc`"] = "NewContext`";
abc`newSymbol
Symbol["abc`newSymbol"]BeginPackageの後でエイリアスに加えられた変更はマッチするEndPackageの後で回復される:
BeginPackage["MyPackage`"];
Needs["Experimental`" -> "ep`"];
$ContextAliases["ep2`"] = "ExamplePackage2`";
EndPackage[];
{$ContextAliases["ep`"], $ContextAliases["ep2`"]}EndはマッチするBeginの前の値に$ContextAliasesを戻す:
Begin["`Private`"];
$ContextAliases["ep`"] = "ExamplePackage`";
End[];
$ContextAliasesNamesは,デフォルトで,コンテキストエイリアスを解決する:
$ContextAliases["abc`"] = "NewContext`";
abc`newSymbol;
Names["abc`newSymbol"]ResolveContextAliasesオプションを使ってエイリアスの解決を阻止する:
Names["abc`newSymbol", ResolveContextAliases -> False]NameQも同様な動作をする:
{NameQ["abc`newSymbol"], NameQ["abc`newSymbol", ResolveContextAliases -> False]}Contextsは,デフォルトで,エイリアスを解決する:
$ContextAliases["abc`"] = "NewContext`";
abc`newSymbol;
Contexts["abc`"]ResolveContextAliasesオプションを使ってエイリアスの解決を阻止する:
Contexts["abc`", ResolveContextAliases -> False]Informationは,デフォルトで,エイリアスを解決する:
$ContextAliases["abc`"] = "NewContext`";
abc`newSymbol;
Information["abc`newSymbol"]Informationも文字列パターンの解決にエイリアスを使う:
Information["a*c`newSymbol"]ResolveContextAliasesオプションを使ってエイリアスの解決を阻止する:
Information["abc`newSymbol", ResolveContextAliases -> False]アクティブなエイリアスは$ContextPathに加えることはできない:
$ContextAliases["abc`"] = "NewContext`";
AppendTo[$ContextPath, "abc`"];
$ContextPathテクニカルノート
-
▪
- コンテキスト ▪
- コンテキストとパッケージ ▪
- パッケージ
関連するガイド
テキスト
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_2026_$contextaliases, author="Wolfram Research", title="{$ContextAliases}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/$ContextAliases.html}", note=[Accessed: 14-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_$contextaliases, organization={Wolfram Research}, title={$ContextAliases}, year={2021}, url={https://reference.wolfram.com/language/ref/$ContextAliases.html}, note=[Accessed: 14-August-2026]}