Replace
Usage
• Replace[expr, rules] 应用一个法则或法则列表来变换完整的表达式 expr.
• Replace[expr, rules, levelspec] 应用法则到expr中由levelspec指定的部分.
Notes
• 例如: Replace[x^2, x^2 -> a]  . • Replace[x + 1, x -> a]  . • 这些法则必须具有 lhs -> rhs 或 lhs :> rhs 的形式. • 可以给定一个法则列表.这些法则按顺序进行尝试. 第一个应用的法则得到的结果被返回. 如果没有应用任何一个法则,则返回原始表达式expr. • 如果该法则用嵌套的列表给出, Replace 将被有效地映射到内层列表上. 因此 Replace[expr,   ,  ,  , ... , ... ] 等价于 Replace[expr,  ,  ], Replace[expr,  , ... ], ...  . • 使用:>定义的延时法则可以包含/;条件。 • Replace中 levelspec 的缺省值是 {0}. • 即便由levelspec指定的部分具有Hold或相关的包装,Replacements 仍然能作用于它们。 • Replace 使用一个Heads可选项, 具有缺省设置 Heads -> False.
Further Examples
See the Further Examples for ReplaceAll.
|