Replace

Replace[expr, rules]
应用一个规则或规则列表来转换整个表达式 expr.

Replace[expr, rules, levelspec]
应用规则到 expr 中由 levelspec 指定的部分.

更多信息更多信息

  • 这些规则必须具有 的形式.
  • 可以给出一个规则列表. 按次序应用规则. 返回第一个应用的规则所得到的结果. 如果没有应用到任何一个规则,则返回原表达式 expr.
  • 如果规则列表用嵌套列表的形式给出,Replace 将有效地映射到内层列表上. 因此Replace[expr, {{r11, r12}, {r21, ...}, ...}] 等价于.
  • 定义的延时规则可以包含 条件.
  • Replace 用标准的层次指定:
  • n 层到第 n
    Infinity 层到 Infinity
    {n}仅应用第 n
    {n1,n2} 层到第
  • Replacelevelspec 缺省值是 ,对应于整个表达式.
  • 正层的 n 由指标 n 指定的 expr 所有部分组成.
  • 负层的-n 由带有深度 n 所有部分组成.
  • 由不带子集的数值、符号和其它对象组成.
  • 选项设置 Heads->True 下,Replace 也作用于表达式的头部和其它部分.
  • levelspec 指定的部分应用替换,甚至在它们有 Hold 或相关包装下.

范例范例打开所有单元关闭所有单元

基本范例 (2)基本范例 (2)

缺省下 Replace 将规则仅应用到整个表达式上:

In[1]:=
Click for copyable input
Out[1]=

它并不作用到子集中:

In[2]:=
Click for copyable input
Out[2]=

规则列表给出结果列表:

In[1]:=
Click for copyable input
Out[1]=
版本 1 的新功能 | 版本 4 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »