Fold
范例
打开所有单元 关闭所有单元范围 (8)
应用 (9)
HornerForm 直接产生输出:
属性和关系 (9)
Fold 要求函数 f 在第一个参数中使用种子:
如果想要在第二个参数中使用种子,可使用 ReverseApplied:
Fold 从左到右获取列表中的元素:
用 Reverse 从右到左获取元素:
合并使用 Reverse 和 ReverseApplied:
Fold[f,x,{a,b,…}] 等价于 Fold[f,f[x,a],{b,…}]:
忽略第二自变量的函数给出 Nest 中相同的结果:
可用 NestWhileList 计算 FoldList:
可能存在的问题 (1)
然而,FoldList 的操作是被明确定义的:
参见
Nest FoldList FoldPair SequenceFold ParallelCombine
Function Repository: FoldRight FoldIndexed FoldThread
技术笔记
-
▪
- 函数的重复调用
相关指南
-
▪
- 函数迭代 ▪
- 函数式编程 ▪
- 循环结构 ▪
- 列表中的数学和统计运算
历史
1991年引入 (2.0) | 在以下年份被更新:1996 (3.0) ▪ 2014 (10.0) ▪ 2016 (11.0)
文本
Wolfram Research (1991),Fold,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Fold.html (更新于 2016 年).
CMS
Wolfram 语言. 1991. "Fold." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2016. https://reference.wolfram.com/language/ref/Fold.html.
APA
Wolfram 语言. (1991). Fold. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Fold.html 年
BibTeX
@misc{reference.wolfram_2025_fold, author="Wolfram Research", title="{Fold}", year="2016", howpublished="\url{https://reference.wolfram.com/language/ref/Fold.html}", note=[Accessed: 17-September-2025]}
BibLaTeX
@online{reference.wolfram_2025_fold, organization={Wolfram Research}, title={Fold}, year={2016}, url={https://reference.wolfram.com/language/ref/Fold.html}, note=[Accessed: 17-September-2025]}