CellContext

CellContext

Cell 的一个选项,指定用于运算单元内容的上下文.

更多信息

  • 通常的设置如下:
  • "context`"显式上下文
    Notebook该笔记本独有的
    CellGroup该单元组独有的
    Cell该单元独有的
  • 缺省设置为 CellContext->"Global`".
  • CellContext->Cell 时,一个独有的缺省上下文被用于当前单元. 这个上下文总是不同于所有其它单元的缺省上下文,但是对于当前单元的所有计算则保持不变.
  • CellContext->CellGroup 时,一个独有的缺省上下文被用于最近封闭组的所有单元,它包括当前单元和由其生成的任何输出.
  • CellContext->Notebook 时,一个独有的缺省上下文被用于当前笔记本中的所有单元.
  • CellContext 实际上允许在单一的 Mathematica 对话期间,计算顺序相互隔开.
  • CellContext 改变缺省上下文时,诸如 InOut$Line 等的会话变量的值实际上是局部化的.
  • CellContext 既影响 TemplateBox[{shift, return}, Key1, BaseStyle -> {Notes, FontWeight -> Plain, FontFamily -> Source Sans Pro}] 运算,也影响由 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

其他直接表示表达式的框也使用 $CellContext`

使用 $CellContext` 粘贴相同的框副本时,会使用本地指定的上下文:

可能存在的问题  (1)

CellContext 可在常规顶层单元中设置:

内联单元上的设置将被忽略,取而代之的是顶层设置:

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 年

BibTeX

@misc{reference.wolfram_2024_cellcontext, author="Wolfram Research", title="{CellContext}", year="2024", howpublished="\url{https://reference.wolfram.com/language/ref/CellContext.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_cellcontext, organization={Wolfram Research}, title={CellContext}, year={2024}, url={https://reference.wolfram.com/language/ref/CellContext.html}, note=[Accessed: 21-November-2024 ]}