Funktionale Programmierung Flashcards

1
Q

Beschreibe Funktionale Programmierung

A
  • Basis: Funktionen im mathematischen Sinne
  • Programm = Ausdruck, der einen Wert als Ergebnis liefert
  • Funktionen als Werte
    – Zuweisung von Funktionen zu Variablen
    – Funktionen als Parameter übergeben
    – Funktionen als Rückgabewerte
  • Lösung von Problemen durch Definition und Aufruf von Funktionen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Nenne Prinzipien der Funktionalen Programmierung

A
  • Seiteneffektfreiheit durch pure Funktionen
  • Unveränderlichkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind pure Funktionen?

A

Funktionen die bei gleicher Eingabe das gleiche Ergebnis liefern

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

Nenne Vorteile purer Funktionen

A
  • Testbarkeit
  • Verständlichkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wann spricht man von einem funktionalen Interface?

A

Interfaces, die nur eine Operation (abstrakte Methode) haben, werden als funktionale Interfaces bezeichnet.

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

Was bietet die Java Stream API?

A

Klassen, um Operationen nach dem funktionalen Stil auf Streams von Elementen zu unterstützen, wie bspw. Map-reduce Transformationen auf Collections.

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