PG 2.12 Funktionale Programmierung mit Lambda-Ausdrücken Flashcards
Was ist Funktionale Programmierung
-Lamda-Ausdrücke (anonyme Methodern/ Closures) können Funktionen ersetzen, ohne explizite Methodendeklaration zu definieren.
- Funktionale Programmierung ermöglicht die Verwendung von Funktionen als Parameter.
-Lambda-Ausdrücke bestehen aus Parametern, einem Pfeil (->) und dem Funktionskörper.
Beispiel für Lambda Ausdruck
Function<Integer, Integer> f = x -> x*x
Aufruf:
int i = f.apply(2)
Was unterscheidet eine Funktion von einer Methode
Methode:
- Ergebnis hängt von übergebenden Argumenten ab, und Attribute
- Methoden sind zustandsunabhängig
- nicht jede Methode ist eine Funktion
Funktionen:
- Ergebnis hängt nur von den ihr übergebenen Argumenten ab
- sind zustandslos
- Jede Funktion ist auch eine Methode
Vorteile der funktionalen Programmierung:
- Kürzerer und lesbarerer Code durch kompakte Lambda-Ausdrücke.
- Modularität und Wiederverwendbarkeit von Funktionen.
- Flexibilität durch Hochordnungsfunktionen.
- Verbesserte Lesbarkeit und Wartbarkeit des Codes.
Wichtige Syntax der Lamda Ausdrücke:
- Lambda-Ausdrücke: <Parameter> -> Funktionskörper</Parameter>
- Verwendung von “::” für Methodenreferenzen
- Funktionale Schnittstellen verwenden, um Lambda-Ausdrücke zu akzeptieren.