暂时防止表达式被计算,以便可以把它们当作符号使用.

使用 Hold 或 HoldForm...

HoldHoldForm 封装一个表达式

Hold 封装一个表达式来防止表达式被计算:

HoldForm 来保持 (hold) 表达式,同时,在输出中不显示 wrapper:

对表达式进行运算

修改表达式;例如,用 Sort 代替 Reverse

计算表达式

应用 ReleaseHold 来移除表达式中的 HoldHoldForm,使其可以被计算:

使用 InactiveInactivate...

Inactivate 函数

Inactive 来封装一个函数,以防止它被计算. 处于未激活状态的函数的参数被计算,但函数自身未被计算:

对整个表达式应用 Inactivate,使整个表达式中的函数都处于未激活状态:

InputForm 来查看 Inactive 被应用的位置:

  • StandardForm 中,用灰色显示处于未激活状态的函数.

对表达式进行运算

修改表达式.例如,用 10 代替 1:

计算表达式

应用 Activate 来移除表达式中的 Inactive,使其可以被计算:

指定一个模式,只激活与模式匹配的函数: