CellContext
是 Cell 的一个选项,指定用于运算单元内容的上下文.
更多信息
- 通常的设置如下:
-
"context`" 显式上下文 Notebook 该笔记本独有的 CellGroup 该单元组独有的 Cell 该单元独有的 - 缺省设置为 CellContext->"Global`".
- CellContext->Cell 时,一个独有的缺省上下文被用于当前单元. 这个上下文总是不同于所有其它单元的缺省上下文,但是对于当前单元的所有计算则保持不变.
- CellContext->CellGroup 时,一个独有的缺省上下文被用于最近封闭组的所有单元,它包括当前单元和由其生成的任何输出.
- CellContext->Notebook 时,一个独有的缺省上下文被用于当前笔记本中的所有单元.
- CellContext 实际上允许在单一的 Mathematica 对话期间,计算顺序相互隔开.
- 用 CellContext 改变缺省上下文时,诸如 In 、Out 和 $Line 等的会话变量的值实际上是局部化的.
- CellContext 既影响 运算,也影响由 Dynamic 和相关结构触发的运算.
- 关于 CellContext 的设置确定了在单元计算时使用的 $Context 和 $ContextPath 的缺省初始值.
- $Context 和 $ContextPath 的值在由 CellContext 定义的上下文中为局部. 对它们作的任何修改将影响有相同缺省上下文的所有单元.
- 在由 CellContext 生成的每一个缺省上下文中,程序包必须分别地加载. 程序包一般不能跨越不同的缺省上下文可见.
- CellContext 往往设置在样式表层或完整的笔记本层,而不是个别的单元.
- 由 CellContext->Cell 生成的标准上下文名称的形式为 Cell$$n.
- 当内核向前端发送带有 CellContext 指定上下文中的符号的低级框时,前端会在其对这些框的表示中用 $CellContext` 限定这些符号. 当这些框被发回内核时,前端会用当前的 CellContext 设置代替 $CellContext`.
- 文档页面中的范例组默认使用 CellContextCellGroup.
范例
打开所有单元关闭所有单元基本范例 (3)
创建具有自定义 CellContext 的单元:
在这个文件中, 对每组范例使用独有的 CellContext :
范围 (5)
CellContext 会影响所有未限定名称的解析方式:
CellContext 不会影响完全限定名称或已在 $ContextPath 上的名称:
CellContext 会影响 $Context 和 $ContextPath 的默认值:
动态运算受 CellContext 影响:
属性和关系 (2)
DynamicBox 和相关的底层构造使用 $CellContext` 表示 CellContext:
可能存在的问题 (1)
Wolfram Research (2007),CellContext,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CellContext.html (更新于 2024 年).
文本
Wolfram Research (2007),CellContext,Wolfram 语言函数,https://reference.wolfram.com/language/ref/CellContext.html (更新于 2024 年).
CMS
Wolfram 语言. 2007. "CellContext." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2024. https://reference.wolfram.com/language/ref/CellContext.html.
APA
Wolfram 语言. (2007). CellContext. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/CellContext.html 年