通常稱爲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
謝謝!我會把它放進去 –