FoldWhile

FoldWhile[f,x,{a1,a2,},test]

返回应用 test 不会得到 True 的第一个表达式 f[ f[f[x,a1],a2],ak].

FoldWhile[f,list,test]

等价于 FoldWhile[f,First[list],Rest[list],test].

FoldWhile[f,x,{a1,a2,},test,m]

提供最新的 m 个结果作为每一步的 test 的参数.

FoldWhile[f,x,{a1,a2,},test,All]

提供到目前为止所有的结果作为每一步的 test 的参数.

FoldWhile[f,x,{a1,a2,},test,m,n]

返回 test 失败后额外应用 f n 次后的结果.

FoldWhile[f,x,{a1,a2,},test,m,-n]

返回少应用 f n 次后的结果.

FoldWhile[f,test]

表示可应用于表达式的 FoldWhile 的算符形式.

更多信息

范例

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

基本范例  (3)

5! 除以连续的正整数,直到结果为非整数:

1/n6 项持续相加,直到对两个连续结果应用 Unequal 返回 False(机器算术):

5! 除以连续的正整数,返回最后一个整数结果:

范围  (9)

从 12 开始,当余数为正时,持续减去递增的整数:

Echo 显示中间结果:

显示对应的测试的结果:

计算从原点开始的随机游走,返回第一个模大于 10 的点:

当结果的模大于 0.1 时,对一组随机单位向量应用 Cross

1/n8 项持续相加,直到对两个连续结果应用 Unequal 返回 False(机器算术):

当所有结果都不同时,将随机整数与 0 相加,返回第一个重复的值:

5! 除以连续的正整数,返回第一个非整数结果:

返回最后一个整数结果:

返回倒数第二个整数结果:

在计算完成前退出:

使 FoldWhile 的算符形式:

当第三个和第四个参数是显式整数时,FoldWhile 允许使用三个或四个参数的算符形式:

属性和关系  (4)

如果 test[x] 的结果不是 TrueFoldWhile[f,x,alist,test] 返回 x

FoldWhile[f,x,alist,test,] 等价于 Last[FoldWhileList[f,x,alist,test,]]

FoldWhile[f,x,list,True&] 等价于 Fold[f,x,list]

对于只接受一个参数的函数 fFoldWhile[f,x,list,test,m,n] 等价于 NestWhile[f,x,test,m,Length[list],n]

Wolfram Research (2020),FoldWhile,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FoldWhile.html.

文本

Wolfram Research (2020),FoldWhile,Wolfram 语言函数,https://reference.wolfram.com/language/ref/FoldWhile.html.

CMS

Wolfram 语言. 2020. "FoldWhile." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/FoldWhile.html.

APA

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

BibTeX

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

BibLaTeX

@online{reference.wolfram_2024_foldwhile, organization={Wolfram Research}, title={FoldWhile}, year={2020}, url={https://reference.wolfram.com/language/ref/FoldWhile.html}, note=[Accessed: 22-November-2024 ]}