Funktionen höherer Ordnung (Haskell)

Aus Infostudium Wiki

Wechseln zu: Navigation, Suche

Definition

  • Funktionen, deren Argumente selbst wieder Funktionen sein können.
  • Solche Funktionen heißen Funktionen höherer Ordnung (engl. higher-order functions) oder Funktionale.
  • Offensichtlich ist dabei das Durchlaufen der Liste ein immer wieder vorkommendes Muster; lediglich die auszuführende Operation variiert.
  • Funktionen höherer Ordnung abstrahieren nun von den auszuführenden Operationen, indem sie typische Operationsmuster zur Verfügung stellen.

Die typischen Beispiele hierfür sind die Funktionen map und filter

Beispiel

map f [] = []
map f (x:xs) = (f x): map f xs

f ist hierbei Platzhalter für eine Funktion, die dann als Parameter das x bekommt.