通常称为reduce
的高阶函数在各种语言中都有许多同义词。reduce的同义词的完整列表
把我的头,我能想到的顶部:
foldr
,foldl
(又名右折和左折)(哈斯克尔)inject
(Smalltalk中,红宝石,Groovy中)Aggregate
(LINQ)accumulate
(Wikipedia)compress
(Wikipedia)
是否有这个函数所有不同名称的完整列表?如果没有,让我们在这里做一个。知道这一点很有用。
我对从每种语言获取库函数名称不太感兴趣,我正在寻找更多的口语,“它是如何用在一个句子中”的类型引用。
APL的Reduce(/)更名为Insert in J(http://www.jsoftware.com/help/dictionary/d420.htm)。所述重命名的一个诱因是Insert可以产生不涉及减少的结果。有关此运算符历史记录的一些注释发生在“APL的个人视图”(http://www.jsoftware.com/papers/APLPersonalView.htm) – kaleidic
谢谢!我会把它放进去 –