WOLFRAM

Begin["context`"]

resets the current context.

Details

  • Begin resets the value of $Context.
  • The interpretation of symbol names depends on context. Begin thus affects the parsing of input expressions.

Examples

open allclose all

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

Define a function f in the MyContext` Context:

Out[1]=1

Restore the context:

Out[3]=3

f will generally be hidden in the restored context:

The definitions are all in MyContext`f :

The function can be called using its fully qualified name:

Out[6]=6

Applications  (1)Sample problems that can be solved with this function

Make symbols used for package function definitions private, reducing the possibility for conflict:

Out[1]=1

Any use of the symbol f in the package context ensures that f is created in that context:

When the context given to Begin starts with ` it extends from the current context:

Out[3]=3
Out[5]=5

Since the symbol f is in the package context, the function works after EndPackage:

Out[7]=7

You can see that the other variable uses the private context:

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

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

Out[2]=2
Out[3]=3

End restores $Context to its value before the matching Begin:

Out[5]=5

Unlike BeginPackage, Begin does not modify $ContextPath:

Out[1]=1

Similarly, End does not modify it, either:

Out[2]=2

Begin does not alter the value of $ContextAliases:

Out[1]=1

End restores $ContextAliases to its value before the matching Begin:

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

Text

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

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

CMS

Wolfram Language. 1988. "Begin." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Begin.html.

Wolfram Language. 1988. "Begin." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/Begin.html.

APA

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

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

BibTeX

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

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

BibLaTeX

@online{reference.wolfram_2025_begin, organization={Wolfram Research}, title={Begin}, year={1988}, url={https://reference.wolfram.com/language/ref/Begin.html}, note=[Accessed: 20-May-2025 ]}

@online{reference.wolfram_2025_begin, organization={Wolfram Research}, title={Begin}, year={1988}, url={https://reference.wolfram.com/language/ref/Begin.html}, note=[Accessed: 20-May-2025 ]}