funktionales Programmieren

Leider gibt es für die funktionale Programmierung kein Einkaufsbeispiel, da funktionale Programme keinen Zustand kennen. Jemand sagte mal, will ich bei einem Auto die Türe öffnen, und mache das imperativ, so sperre ich auf und ziehe am Griff. Funktional baue ich ein neues Auto mit offener Türe.

Das Quadrat einer Zahl minus dem Quadrat einer zweiten Zahl in eine Datei zu schreiben geht ungefähr so:
Funnktion öffneDatei gibt eine geöffnete Datei zurück
Funktion quadrat gibt das Quadrat einer Zahl zuück
Funktion minus subtrahiert zwei Zahlen
Funktion schreibeQuadrate nimmt das Ergebnis und öffneDatei und schreibt das Ergebnis von minus, angewendet auf quadrat, angwendet auf die erste Zahl und angewendet auf quadrat, angewendet auf die zweite Zahl.



back