计算控制
Wolfram 语言通常接受任意表达式,尽可能地对其进行计算. 但同时 Wolfram 语言还内置有一个灵活的基本指令集合,在需要时可对计算过程进行更精细的控制.
完整表达式的计算控制
Hold — 保持一个表达式不被计算
HoldForm — 以不计算的形式显示一个表达式
Defer — 显示不计算形式,但如果以 Wolfram 语言输入形式给出则计算
函数自变量的计算控制
HoldAll, HoldFirst, HoldRest — 指定被保持的函数自变量的属性
Evaluate — 立即计算一个函数自变量
Unevaluated — 给出一个不计算的函数自变量
更多细节控制
ReleaseHold — 取消 hold 结构
HoldComplete ▪ HoldPattern ▪ HoldAllComplete ▪ SequenceHold ▪ Update
NHoldAll, NHoldFirst, NHoldRest — 阻止自变量的数值计算
不被计算的表达式的操控
With — 不计算条件下插入变量值
Extract — 不计算的条件下提取数字部分
ReplaceAll(/.) ▪ ReplacePart ▪ Delete ▪ Position
ToString, ToExpression — 转换到字符串形式或从字符串形式转换
全局性的计算控制
$IterationLimit ▪ $RecursionLimit ▪ TerminatedEvaluation
资源约束
TimeConstrained ▪ MemoryConstrained
笔记本中的计算
使表达式失效
Inactivate — 使表达式的所有部分都失效,以灰色显示
Activate — 重新激活部分表达式
Inactive — 在失效表达式每个符号周围添加封装
IgnoringInactive — 模式匹配忽略失效的封装
DisableFormatting — 阻止保留表达式 (held expression) 的格式化