HoldCompleteForm
HoldCompleteForm[expr]
显示为表达式 expr,使 expr 完全不受标准 Wolfram 语言计算过程的影响.
更多信息
- HoldCompleteForm 允许用户查看表达式的输出形式而不对表达式进行计算.
- HoldCompleteForm 具有属性 HoldAllComplete,对其参数不执行任何计算.
- ReleaseHold 可移除 HoldCompleteForm. »
- HoldCompleteForm 可被 ToExpression 和 Extract 等函数作为封装进行插入. »
- 与 HoldForm 不同,即使 expr 的形式为 f[args] 且 f 的上值已被定义,HoldCompleteForm[expr] 依然不对表达式进行计算. »
范例
打开所有单元关闭所有单元基本范例 (2)
属性和关系 (8)
HoldCompleteForm 显示时不包括封装:
查看 FullForm 表达式:
HoldComplete 显示保持的表达式,同时显示封装:
Evaluate 不能强制对 HoldCompleteForm 的参数进行计算:
用 Evaluate 可以强制对 HoldForm 的参数进行计算:
不能在 HoldCompleteForm 中执行 Sequence 和 Splice 拼接:
用 HoldForm 则可以执行:
上值不适用于 HoldCompleteForm:
但适用于 HoldForm:
ReleaseHold 可释放一级 HoldCompleteForm:
HoldCompleteForm 给出一个从未被计算的对象:
Defer 给出一个对象,其计算只是被推迟,直到它被明确作为 Wolfram 语言的输入:
HoldCompleteForm 保持表达式处于未被计算的形式,并且所有部分均处于非活动状态:
Inactivate 使符号处于非活动形式,并允许部分表达式处于非活动状态:
Hold 可用于在对 ToExpression 进行计算之前冻结其结果:
可能存在的问题 (1)
对于模式匹配,HoldPattern[expr] 等价于 expr,但保持 expr 处于未被计算的形式:
对于模式匹配,HoldCompleteForm[expr] 不等价于 expr:
只匹配 HoldCompleteForm 表达式的文字部分:
文本
Wolfram Research (2025),HoldCompleteForm,Wolfram 语言函数,https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
CMS
Wolfram 语言. 2025. "HoldCompleteForm." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/HoldCompleteForm.html.
APA
Wolfram 语言. (2025). HoldCompleteForm. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/HoldCompleteForm.html 年