ReplaceRepeated

expr//.rules

重复执行替换直至 expr 不再改变.

ReplaceRepeated[rules]

表示 ReplaceRepeated 一种算符形式,可应用于表达式.

更多信息和选项

  • expr//.rules 有效地重复应用 /.,直至它所得结果不再改变为止.
  • 它使用 /. 对表达式进行遍历,然后进行下一次遍历.
  • 使用 //. 算符时,你应该非常小心以避免出现无限循环. 例如,命令 x//.x->x+1 就将导致一个无限循环.
  • ReplaceRepeated 使用可选项 MaxIterations,用来指定使用给定法则的最大次数. 缺省设置是MaxIterations->65536. MaxIterations->Infinity 指定最大次数没有限制.
  • ReplaceRepeated[rules][expr] 等同于 ReplaceRepeated[expr,rules].

范例

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

基本范例  (3)

对实数的对数递归地应用关于幂和积的定律:

ReplaceAll 仅执行单个替换:

移除所有的标头,包括嵌套的:

ReplaceAll 只移除最外层的标头:

使用算符形式的 ReplaceRepeated

范围  (3)

如果没有匹配,则返回输入的表达式:

替换 f 中有 1,同时还跟着一个整数的情况:

替换 f 中有 1,同时还跟着一个或多个整数的情况:

替换 f 中有 1,同时还跟着零个或多个整数的情况:

ReplaceRepeated 可用于保留表达式中:

在替换前不对规则的右侧进行运算:

在替换前对规则的右侧进行运算:

应用  (1)

函数的参数取消修整

属性和关系  (5)

空列表被视为不含有匹配的规则:

当用列表的列表进行替换时,结果为同样长度的列表:

当对保留表达式进行替换时,不强制进行计算:

ReplaceRepeated 实际上是 ReplaceAllFixedPoint 的结合体:

ReplaceRepeated 多次从头遍历表达式:

ReplaceAll 对所能替换的最大的子表达式进行替换,然后停止操作:

带有参数 AllReplace 将尝试只对每个子表达式进行一次替换:

Wolfram Research (1988),ReplaceRepeated,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReplaceRepeated.html (更新于 2018 年).

文本

Wolfram Research (1988),ReplaceRepeated,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ReplaceRepeated.html (更新于 2018 年).

CMS

Wolfram 语言. 1988. "ReplaceRepeated." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2018. https://reference.wolfram.com/language/ref/ReplaceRepeated.html.

APA

Wolfram 语言. (1988). ReplaceRepeated. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ReplaceRepeated.html 年

BibTeX

@misc{reference.wolfram_2024_replacerepeated, author="Wolfram Research", title="{ReplaceRepeated}", year="2018", howpublished="\url{https://reference.wolfram.com/language/ref/ReplaceRepeated.html}", note=[Accessed: 21-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_replacerepeated, organization={Wolfram Research}, title={ReplaceRepeated}, year={2018}, url={https://reference.wolfram.com/language/ref/ReplaceRepeated.html}, note=[Accessed: 21-November-2024 ]}