计算控制

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

完整表达式的计算控制

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

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

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) 的格式化