Episode

C9 Vorträge: Dr. Erik Meijer - Funktionale Programmierung Grundlagen Kapitel 7 von 13

In Kapitel 7 lehrt Dr. Meijer uns über Höhere Ordnungsfunktionen. Eine Funktion wird als höhere Reihenfolge bezeichnet, wenn sie eine Funktion als Argument verwendet und eine Funktion als Ergebnis zurückgibt:

zweimal :: (a -> a) -> a - a -> a
zweimal f x = f (f x)

Die oben genannte Funktion ist doppelt höher, da sie eine Funktion (f x) als erstes Argument verwendet und eine Funktion (f(fx)) zurückgibt.

Dr. Meijer wird erläutern, warum funktionen höherer Reihenfolge wichtig sind und es einige wirklich interessante Nebeneffekte höherer Ordnungsfunktionen gibt, z. B. das Definieren von DSLs als Sammlungen höherer Ordnungsfunktionen und die Verwendung von algebraischen Eigenschaften höherer Ordnungsfunktionen zur Begründung von Programmen.

Sie sollten diese in Sequenz (oder überspringen, abhängig von Ihrem wissensabhängigen Niveau in diesem Fall Standard):

Kapitel 1Kapitel 2Kapitel 3Kapitel 4 Kapitel 5Kapitel 6Kapitel 7Kapitel 8Kapitel 9Kapitel 10Kapitel 11 Kapitel 11Kapitel 12Kapitel 13

Haskell