BeginPackage

BeginPackage["context`"]

context`System`だけをアクティブなコンテキストにする.

BeginPackage["context`",{"need1`","need2`",}]

neediに対して,Needsの指示を使うようにする.

詳細

  • BeginPackageは,通常はWolfram言語パッケージの冒頭で使われる.
  • BeginPackageを使うと,$Context$ContextPathの値がともに変更される.
  • シンボル名の解釈はコンテキストに依存する.したがって,BeginPackageは入力式の構文解釈に影響を与える.

例題

すべて開くすべて閉じる

  (1)

簡単なパッケージを定義するコマンド:

シンボル作成のコンテキストはsquare`に変更された:

シンボル検索のコンテキストパスはsquare`を含む:

次はパッケージ中の関数を定義するコマンドである:

コンテキストを復元する.square`はシンボル検索のためにコンテキストパスに残しておく:

EndPackagesquare`squareをコンテキストパスに残したので,定義された関数は可視である:

12の平方を求める:

スコープ  (1)

BeginPackageEndPackageを使ってファイル中でパッケージを始め,終了する:

パッケージはGetでロードできる:

ロードすると定義が使える:

特性と関係  (3)

BeginPackage["cont`"]$Context"cont`"に設定する:

EndPackage$ContextをマッチするBeginPackageの前の値に戻す:

BeginPackage["cont`"]$ContextPath{"cont`","System`"}に設定する:

EndPackage$ContextPathをマッチするBeginPackageの前の値に"cont`"を前置したものにする:

BeginPackage$ContextAliasesの値を変えない:

EndPackage$ContextAliasesをマッチするBeginPackageの前の値にする:

Wolfram Research (1988), BeginPackage, Wolfram言語関数, https://reference.wolfram.com/language/ref/BeginPackage.html.

テキスト

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_2024_beginpackage, author="Wolfram Research", title="{BeginPackage}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/BeginPackage.html}", note=[Accessed: 17-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_beginpackage, organization={Wolfram Research}, title={BeginPackage}, year={1988}, url={https://reference.wolfram.com/language/ref/BeginPackage.html}, note=[Accessed: 17-November-2024 ]}