Functional programming 累积vs折叠vs减少vs压缩

Functional programming 累积vs折叠vs减少vs压缩,functional-programming,Functional Programming,函数是累积,压缩,折叠,减少同义词吗?这取决于语言。这是一个通用函数,在不同的语言中有不同的名称。 见: 但是是的,它通常被称为您提到的名称加上inject Wikipedia条目有多种语言的别名的更全面列表。因为函数名就是这样,并非所有这些名称都存在于每种函数式语言中,您应该更具体地了解您使用的函数式语言的上下文。这是一种可以接受的交叉链接:Haskell在处理这些构造时非常精细。acculate和reduce在Python中是不同的。在C++中,第一个返回所有中间累积值的列表,用STD替换S

函数是
累积
压缩
折叠
减少
同义词吗?

这取决于语言。这是一个通用函数,在不同的语言中有不同的名称。
见:

但是是的,它通常被称为您提到的名称加上
inject


Wikipedia条目有多种语言的别名的更全面列表。

因为函数名就是这样,并非所有这些名称都存在于每种函数式语言中,您应该更具体地了解您使用的函数式语言的上下文。这是一种可以接受的交叉链接:Haskell在处理这些构造时非常精细。
acculate
reduce
在Python中是不同的。在C++中,第一个返回所有中间累积值的列表,用STD替换STD::Stase::Read可以允许并行化和矢量化,但是如果操作不可交换和关联(编译器不能检查的公理),则会导致可怕的bug。(甚至是完全不同的)含义。比如compress来调用一些压缩算法。