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
2
Q
Nenne Prinzipien der Funktionalen Programmierung
A
- Seiteneffektfreiheit durch pure Funktionen
- Unveränderlichkeit
3
Q
Was sind pure Funktionen?
A
Funktionen die bei gleicher Eingabe das gleiche Ergebnis liefern
4
Q
Nenne Vorteile purer Funktionen
A
- Testbarkeit
- Verständlichkeit
5
Q
Wann spricht man von einem funktionalen Interface?
A
Interfaces, die nur eine Operation (abstrakte Methode) haben, werden als funktionale Interfaces bezeichnet.
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.