WOLFRAM

BeginPackage["context`"]

makes context` and System` the only active contexts.

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

calls Needs on the needi.

Details

Examples

open allclose all

Basic Examples  (1)Summary of the most common use cases

Commands to define a simple package:

The context for symbol creation has been changed to square`:

Out[2]=2

The context path for symbol lookup includes square`:

Out[3]=3

Here are the commands defining the function in the package:

Restore the context, but leave square` on the context path for symbol lookup:

Since EndPackage leaves square`square on the context path, the function defined is visible:

Get the square of 12:

Out[8]=8

Scope  (1)Survey of the scope of standard use cases

Use BeginPackage and EndPackage to start and end a package in a file:

The package can be loaded with Get:

Once loaded, the definitions work:

Out[3]=3

Properties & Relations  (3)Properties of the function, and connections to other functions

BeginPackage["cont`"] sets $Context to "cont`":

Out[3]=3

EndPackage restores $Context to its value before the matching BeginPackage:

Out[4]=4

BeginPackage["cont`"] sets $ContextPath to {"cont`","System`"}:

Out[1]=1

EndPackage restores $ContextPath to its value before BeginPackage with "cont`" prepended:

Out[2]=2

BeginPackage does not alter the value of $ContextAliases:

Out[1]=1

EndPackage restores $ContextAliases to its value before the matching BeginPackage:

Out[2]=2
Wolfram Research (1988), BeginPackage, Wolfram Language function, https://reference.wolfram.com/language/ref/BeginPackage.html.
Wolfram Research (1988), BeginPackage, Wolfram Language function, https://reference.wolfram.com/language/ref/BeginPackage.html.

Text

Wolfram Research (1988), BeginPackage, Wolfram Language function, https://reference.wolfram.com/language/ref/BeginPackage.html.

Wolfram Research (1988), BeginPackage, Wolfram Language function, 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.

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

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

BibTeX

@misc{reference.wolfram_2025_beginpackage, author="Wolfram Research", title="{BeginPackage}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/BeginPackage.html}", note=[Accessed: 16-April-2025 ]}

@misc{reference.wolfram_2025_beginpackage, author="Wolfram Research", title="{BeginPackage}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/BeginPackage.html}", note=[Accessed: 16-April-2025 ]}

BibLaTeX

@online{reference.wolfram_2025_beginpackage, organization={Wolfram Research}, title={BeginPackage}, year={1988}, url={https://reference.wolfram.com/language/ref/BeginPackage.html}, note=[Accessed: 16-April-2025 ]}

@online{reference.wolfram_2025_beginpackage, organization={Wolfram Research}, title={BeginPackage}, year={1988}, url={https://reference.wolfram.com/language/ref/BeginPackage.html}, note=[Accessed: 16-April-2025 ]}