Einführung in die Funktionale Programmierung
Willkommen bei der funktionalen Programmierung!
Diese Kapitel bietet eine erste Einführung in die Welt der funktionalen Programmierung.
Entwickler-Info: Custom CSS und JS
Die Kapitel zum Thema Racket verwenden vereinzelt eigene CSS und JS-Dateien.
A. Custom CSS
Um den Überblick über die verwendeten und erstellten Racket-Dateien zu geben. Wird bei Bedarf auf diese verwiesen. So wird aufgezeigt ob beispielsweise eine Aufgabe in einer neuen Datei zu bearbeiten ist, oder eine bestehende Datei weiter angepasst werden soll. Hierzu wird eine Orangene Box verwendet:
Für Racket gibt es ein automatisiertes Highlighting was standardmäßig in den Quelltext-Boxen verwendet wird:
;Hallo Name - Funktion
(: hallo-name (string -> string))
(define hallo-name
(lambda (name)
(string-append("Hallo " name)
)))
An manchen Stellen ist es jedoch hilfreich gezielt Bereiche des Codes farblich zu markieren, um Zusammenhänge im Code direkt aufzuzeigen. Hierfür wurde eine Box entworfen die die Quelltext-Box nachahmt und eine individuelle Änderung des Highlightings erlaubt:
;Hallo Name - Funktion (: hallo-name (string -> string)) (define hallo-name (lambda (name) (string-append("Hallo " name) )))
B. Custom JS
Es werden auch custom-JS-Dateien genutzt, die es beispielsweise ermöglichen interaktive Funktionen zu abstrahieren.
Gesamtfläche Wände + Decke: