PG 2.12 Funktionale Programmierung mit Lambda-Ausdrücken Flashcards

1
Q

Was ist Funktionale Programmierung

A

-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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Beispiel für Lambda Ausdruck

A

Function<Integer, Integer> f = x -> x*x

Aufruf:

int i = f.apply(2)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was unterscheidet eine Funktion von einer Methode

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Vorteile der funktionalen Programmierung:

A
  • 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.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wichtige Syntax der Lamda Ausdrücke:

A
  • Lambda-Ausdrücke: <Parameter> -> Funktionskörper</Parameter>
  • Verwendung von “::” für Methodenreferenzen
  • Funktionale Schnittstellen verwenden, um Lambda-Ausdrücke zu akzeptieren.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly