$ContextPath
是一个全局变量,它提供在 $Context 之前待搜索的上下文列表以试图找到已经输入的符号.
更多信息
- 每个上下文由 "name`" 形式的字符串指定.
- 测试 $ContextPath 的元素是为了找到包含一个特殊符号的上下文.
- $ContextPath 由 BeginPackage 和 EndPackage 修改.
- $ContextPath 与许多操作系统文件中“搜索路径”的 Wolfram 语言符号大致类似.
范例
打开所有单元关闭所有单元基本范例 (2)
可以找到符号 Integrate,因为它在 "System`" 上下文:
如果在 $ContextPath 中的某个上下文中找不到具有给定名称的符号,则会创建它:
新符号在 $Context 给出的上下文下创建:
范围 (2)
应用 (1)
属性和关系 (6)
$ContextPath 中的符号在 $Context 中具有相同名称的符号之前被找到:
System`Grad 被找到的原因是 "System`" 默认情况下是 $ContextPath 的成员:
按顺序搜索位于 $ContextPath 的上下文:
反转 "cont1`" 和 "cont2`" 的顺序改变了被找到的 x:
如果输入符号含有上下文标记 (`),则忽略 $ContextPath:
然而,inner`x 不会被追加到路径上的 "outer`" 而形成 outer`inner`x:
BeginPackage 改变 $ContextPath,以包含 "System`" 和程序包上下文:
EndPackage 恢复 $ContextPath 的先前值,并在前面加上软件包的上下文:
Begin 不会更改 $ContextPath 的值:
End 也不会:
有效的上下文别名无法被添加到 $ContextPath 中:
文本
Wolfram Research (1988),$ContextPath,Wolfram 语言函数,https://reference.wolfram.com/language/ref/$ContextPath.html (更新于 2007 年).
CMS
Wolfram 语言. 1988. "$ContextPath." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2007. https://reference.wolfram.com/language/ref/$ContextPath.html.
APA
Wolfram 语言. (1988). $ContextPath. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/$ContextPath.html 年