只进行一次替换操作的脑栲葱蛸函数为ReplaceAll,它的简写方式为(/.).请注意/和.之间不要加空飙空蒈开格!用法非常简单:
expr/.rules
前面就是我们将要替换的表达式,中间是替换操作,后面是变换的规则.整个过程就是将每一个规则应用到expr的每一项上,如果匹配就执行替换操作.我们继续上次的例子:
可以看到整个x^2+3x+a的式子结果为16.来做一点分析:对x先进行了一个赋值的操作,那么在计算的过程中关于x的替换就是由系统自动调用,而a是手动给出了一个变换规则的定义,然后再执行了替换操作,在x=2和a=6的情况下,计算出16.是不是非常简单呢?
再来看一个稍微复杂的例子吧.
后面是一个规则列表,共有3个元素,但是实际上生效的只有第一个变换规则,原因就是因为ReplaceAll对要第一个表达式中的元素只进行一次替换操作.如果想要进行三次变换的话,可以用一组变换规则列表的方式进行:
替换的强大之处在于,即使表达式是处于抑制计算的状态亦可进行.
现在留下两个问题,大家可以考虑一下,结果为什么会是这样.