此为 Mathematica 4 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

2.4.3 定义

替换运算/.将规则作用于一个表达式. 但经常需要在可能的情况下使用 规则,这可以通过对表达式和模式赋值来实现,赋值表明适当形式的表达 式出现时就使用规则.

人工和自动应用规则

对指定的表达式使用关于的 x 变换规则

通过对 x 赋值,使变换规则对后面的任何表达式使用

自动地进行变换

ModuleBlock 等一些内部结构外,在 Mathematica 中的所有赋值都是永久的, 若没有清除或改写它们,在 Mathematica 的同一个进程中所赋值保持 不变. 赋值的永久性意味着使用时要特别慎重. 一个常犯的错误是在后面 使用时忘记或误用了前面的赋值. 为了减少这一错误,可能时尽量避免赋值 而用替换运算 /. 等,也可以在任务完成后立即用 =.Clear 去清除所赋 的值. 另外一种避免这一错误的途径是对常用或简单的变量名赋值时要 仔细考虑. 例如经常使用变量名 x ,但当用 x=3 赋值后,以后出现的 x 都用3代替, 且以后也再不能将 x 当作一个符号参数使用.
一般来说,不要对有几种用途的变量赋值,例如若在 Mathematica 进程 中的某处用c变量表示光速 3.*10^8,则以后就不能将 c 用作一个待定参数. 避免这种情况的一种途径是对光速用更加明确的变量名,如 SpeedOfLight.

清除赋值

x 在前面赋值过值时就不一定能给出所期望的结果

清除 x 以前的值

现在给出了正确的结果