Inactivate
Inactivate[expr]
对于用作 expr 中标头的符号 f,用 Inactive[f] 替换 f 的所有实例.
Inactivate[expr,patt]
使 expr 中匹配模式 patt 的所有符号失效.
更多信息和选项
- Inactivate 具有属性 HoldFirst,并且 expr 中的所有符号是在运算前失效.
- 在选项设置为 Heads->False 时,Inactivate 不进入表达式的标头而使它们的各分部失效.
- 默认情况下,某些在语义上很重要的标头不会被失活. 常见的例子包括 List、Rule 和 Blank.
范例
打开所有单元关闭所有单元范围 (5)
选项 (1)
Heads (1)
默认情况下,Inactivate 使得标头失效,甚至是在复合标头的内部:
应用 (5)
属性和关系 (6)
Activate 是 Inactivate 的逆运算:
Inactivate 用失效形式替换指定符号:
Activate 用激活形式替换失效符号的所有实例:
Inactivate 保持符号的失效形式,并允许表达式部分失效:
Hold 使表达式保持未运算形式,并且所有部分是失效的:
比较失效表达式与对应的 FullForm:
Inactivate 是幂等算子:
默认情况下,某些标头不会被失活,包括 List、Rule () 和 Blank (_):
在所有层级上使用 Replace 可以使表达式中的所有标头无效:
可能存在的问题 (1)
由于复合函数头部没有属性,使用 Inactivate 会导致计算泄漏:
文本
Wolfram Research (2014),Inactivate,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Inactivate.html.
CMS
Wolfram 语言. 2014. "Inactivate." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/Inactivate.html.
APA
Wolfram 语言. (2014). Inactivate. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Inactivate.html 年