Die Funktion höherer Ordnung, die typischerweise als reduce
bekannt ist, hat viele Synonyme in verschiedenen Sprachen.Umfassende Liste von Synonymen für reduzieren
Aus der Spitze von meinem Kopf kann ich mich vorstellen:
foldr
,foldl
(aka rechts falten und links-fach) (Haskell)inject
(Smalltalk, Ruby, Groovy)Aggregate
(LINQ)accumulate
(Wikipedia)compress
(Wikipedia)
Gibt es eine umfassende Liste aller verschiedenen Namen, die diese Funktion hat? Wenn nicht, lass uns eins machen. Es wäre nützlich zu wissen.
Ich bin nicht zu sehr daran interessiert, die Bibliothek Funktionsnamen aus jeder Sprache zu bekommen, ich suche eher eine umgangssprachliche, "wie ist es in einem Satz verwendet" Typ Referenz.
APLs Reduce (/) wurde in Insert in J umbenannt (http://www.jsoftware.com/help/dictionary/d420.htm). Ein Anreiz für das Umbenennen ist, dass Insert Ergebnisse erzeugen kann, die keine Reduktion beinhalten. Einige Anmerkungen zur Geschichte dieses Operators finden sich in "Eine persönliche Ansicht von APL" (http://www.jsoftware.com/papers/APLPersonalView.htm) – kaleidic
Vielen Dank! Ich werde es reinlegen –