Begin
Begin["context`"]
重设当前上下文.
范例
打开所有单元 关闭所有单元基本范例 (1)
在 MyContext` Context 中定义函数 f:
Begin["MyContext`"]f[x_] := x ^ 2 + 1End[]??f??MyContext`fMyContext`f[a + b]应用 (1)
BeginPackage["MyPackage`"]任何在程序包上下文中用到符号 f 的地方,都必须确保 f 是在那个上下文中产生的:
f::usage = "f[x] gives x^2 + 1";若 Begin 被给定的上下文以 ` 开始,它将从当前的上下文中延伸出来:
Begin["`Private`"]f[x_] := x ^ 2 + 1;End[]EndPackage[]因为符号 f 在程序包的上下文中, 函数在 EndPackage 之后运行:
f[a + b]??f属性和关系 (3)
Begin["cont`"] 将 $Context 设置为 "cont`":
$Context = "Global`";
Begin["Example`"]
$ContextEnd 将 $ContextAliases 的值重设到匹配 Begin 之前:
End[];
$Context与 BeginPackage 不同,Begin 不会修改 $ContextPath:
$ContextPath = {"Global`", "System`"};
Begin["Example`"];
$ContextPath同样,End 也不会修改:
End[];
$ContextPathBegin 不会改变 $ContextAliases 的值:
$ContextAliases = <|"c`" -> "Context`"|>;
Begin["Example`"];
$ContextAliasesEnd 将 $ContextAliases 恢复到匹配 Begin 之前的值:
$ContextAliases["e`"] = "Experimental`";
End[];
$ContextAliases技术笔记
相关的工作流程
- 处理符号名称遮盖的问题
历史
1988年引入 (1.0)
文本
Wolfram Research (1988),Begin,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Begin.html.
CMS
Wolfram 语言. 1988. "Begin." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Begin.html.
APA
Wolfram 语言. (1988). Begin. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Begin.html 年
BibTeX
@misc{reference.wolfram_2026_begin, author="Wolfram Research", title="{Begin}", year="1988", howpublished="\url{https://reference.wolfram.com/language/ref/Begin.html}", note=[Accessed: 11-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_begin, organization={Wolfram Research}, title={Begin}, year={1988}, url={https://reference.wolfram.com/language/ref/Begin.html}, note=[Accessed: 11-August-2026]}