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技术笔记
相关的工作流程
- 创建程序包文件 ▪
- 加载软件包 ▪
- 处理符号名称遮盖的问题
历史
1988年引入 (1.0)
文本
Wolfram Research (1988),BeginPackage,Wolfram 语言函数,https://reference.wolfram.com/language/ref/BeginPackage.html.
CMS
Wolfram 语言. 1988. "BeginPackage." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/BeginPackage.html.
APA
Wolfram 语言. (1988). BeginPackage. Wolfram 语言与系统参考资料中心. 追溯自 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: 17-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: 17-August-2026]}