$Contextと$ContextPathを直前のBeginPackage以前の値に戻し,現行のコンテキストをリスト$ContextPathの先頭に加える.
EndPackage
$Contextと$ContextPathを直前のBeginPackage以前の値に戻し,現行のコンテキストをリスト$ContextPathの先頭に加える.
詳細
- 各EndPackageの使用は,先行するBeginPackageの使用と対応しなければならない.
- EndPackageは,通常ではWolfram言語のパッケージの終りに用いられる.
- EndPackageは値Nullを返す.
- EndPackageは,$Context,$ContextPath,$ContextAliasesの値を再設定する.
例題
すべて開く すべて閉じる例 (1)
originalcontext = Context[]originalcpath = $ContextPath;シンボル作成と検索がsquare`を使うようにコンテキストとコンテキストパスを修正する:
BeginPackage["square`"];square::usage = "square[x] gives x^2";square[x_] := x ^ 2;コンテキストを復元する.シンボル検索のためsquare`はコンテキストパス上に残しておく:
EndPackage[]Context[] === originalcontextコンテキストパスも前と同じだが,square`が先頭に加えられている:
Complement[$ContextPath, originalcpath]スコープ (1)
BeginPackageとEndPackageを使ってファイル中でパッケージを始め,終了する:
FilePrint["ExampleData/Collatz.m"]パッケージはGetでロードできる:
<<ExampleData/Collatz.mCollatz[47]特性と関係 (3)
BeginPackage["cont`"]は$Contextを"cont`"に設定する:
$Context = "Global`";
BeginPackage["Example`"];
$ContextEndPackageは$ContextをマッチするBeginPackageの前の値に戻す:
EndPackage[]
$ContextBeginPackage["cont`"]は$ContextPathを{"cont`","System`"}に設定する:
$ContextPath = {"Global`", "System`"};
BeginPackage["Example`"];
$ContextPathEndPackageは$ContextPathの値をBeginPackageの前で"cont`"が前置されたものにする:
EndPackage[]
$ContextPathBeginPackageは$ContextAliasesの値を変えない:
$ContextAliases = <|"c`" -> "Context`"|>;
BeginPackage["MyPackage`"];
$ContextAliasesEndPackageは$ContextAliasesをマッチするBeginPackageの前の値に戻す:
Needs["Developer`" -> "d`"];
$ContextAliases["e`"] = "Experimental`";
EndPackage[];
$ContextAliasesテクニカルノート
-
▪
- Wolfram言語パッケージ ▪
- パッケージ
関連するガイド
関連するワークフロー
- パッケージファイルを作成する
履歴
1988 で導入 (1.0) | 2021 で更新 (13.0)
テキスト
Wolfram Research (1988), EndPackage, Wolfram言語関数, https://reference.wolfram.com/language/ref/EndPackage.html (2021年に更新).
CMS
Wolfram Language. 1988. "EndPackage." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2021. https://reference.wolfram.com/language/ref/EndPackage.html.
APA
Wolfram Language. (1988). EndPackage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/EndPackage.html
BibTeX
@misc{reference.wolfram_2026_endpackage, author="Wolfram Research", title="{EndPackage}", year="2021", howpublished="\url{https://reference.wolfram.com/language/ref/EndPackage.html}", note=[Accessed: 15-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_endpackage, organization={Wolfram Research}, title={EndPackage}, year={2021}, url={https://reference.wolfram.com/language/ref/EndPackage.html}, note=[Accessed: 15-September-2026]}