BeginPackage["context`"]
context`とSystem`だけをアクティブなコンテキストにする.
BeginPackage["context`",{"need1`","need2`",…}]
neediに対して,Needsの指示を使うようにする.
BeginPackage
BeginPackage["context`"]
context`とSystem`だけをアクティブなコンテキストにする.
BeginPackage["context`",{"need1`","need2`",…}]
neediに対して,Needsの指示を使うようにする.
詳細
- BeginPackageは,通常はWolfram言語パッケージの冒頭で使われる.
- BeginPackageを使うと,$Contextと$ContextPathの値がともに変更される.
- シンボル名の解釈はコンテキストに依存する.したがって,BeginPackageは入力式の構文解釈に影響を与える.
例題
すべて開く すべて閉じる例 (1)
BeginPackage["square`"];Context[]$ContextPathsquare::usage = "square[x] gives x^2";square[x_] := x ^ 2;コンテキストを復元する.square`はシンボル検索のためにコンテキストパスに残しておく:
EndPackage[]EndPackageがsquare`squareをコンテキストパスに残したので,定義された関数は可視である:
? squaresquare[12]スコープ (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)
テキスト
Wolfram Research (1988), BeginPackage, Wolfram言語関数, https://reference.wolfram.com/language/ref/BeginPackage.html.
CMS
Wolfram Language. 1988. "BeginPackage." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/BeginPackage.html.
APA
Wolfram Language. (1988). BeginPackage. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/BeginPackage.html
BibTeX
@misc{reference.wolfram_2026_beginpackage, author="Wolfram Research", title="{BeginPackage}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/BeginPackage.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_beginpackage, organization={Wolfram Research}, title={BeginPackage}, year={1988}, url={https://reference.wolfram.com/language/ref/BeginPackage.html}, note=[Accessed: 13-August-2026]}