计算控制

Wolfram 语言通常接受任意表达式,尽可能地对其进行计算. 但同时 Wolfram 语言还内置有一个灵活的基本指令集合,在需要时可对计算过程进行更精细的控制.

完整表达式的计算控制

Hold 保持一个表达式不被计算

HoldForm 以不计算的形式显示一个表达式

Defer 显示不计算形式,但如果以 Wolfram 语言输入形式给出则计算

函数自变量的计算控制

HoldAll, HoldFirst, HoldRest 指定被保持的函数自变量的属性

Evaluate 立即计算一个函数自变量

Unevaluated 给出一个不计算的函数自变量

更多细节控制

ReleaseHold 取消 hold 结构

HoldComplete  ▪  HoldPattern  ▪  HoldAllComplete  ▪  SequenceHold  ▪  Update

NHoldAll, NHoldFirst, NHoldRest 阻止自变量的数值计算

不被计算的表达式的操控

With 不计算条件下插入变量值

Extract 不计算的条件下提取数字部分

Keys, Values 不计算的条件下提取键和值

ReplaceAll(/.)  ▪  ReplacePart  ▪  Delete  ▪  Position

ToString, ToExpression 转换到字符串形式或从字符串形式转换

全局性的计算控制

$IterationLimit  ▪  $RecursionLimit  ▪  TerminatedEvaluation

资源约束

TimeConstrained  ▪  MemoryConstrained

笔记本中的计算

Dynamic  ▪  Refresh  ▪  Evaluator

使表达式失效

Inactivate 使表达式的所有部分都失效,以灰色显示

Activate 重新激活部分表达式

Inactive 在失效表达式每个符号周围添加封装

IgnoringInactive 模式匹配忽略失效的封装

DisableFormatting 阻止保留表达式 (held expression) 的格式化