Nach dem ich Informatik 1 Kurs belegt habe, musste ich mich mit einer komischen Programmiersprache auseinandersetzen: Scheme. Es ist oft ungewohnt und manchmal einfach nur nervig damit zu arbeiten, wenn man aus der C++ – Welt kommt. Es gibt aber auch Sachen, die unglaublich effizient sind, zum Beispiel die fold-Funktion.
Naja, da ich sowieso gerade Klausuren aus dem letzten Semestern durcharbeite, dachte ich, ich schreibe ein paar schicke Scheme-Beispiele zum Abschrecken hier rein ^^
; addiert 2 und 3 (+ 2 3) ; eine liste (list 1 2 3 4 5) ; eine konstante (define PI 3.14) ; eine kreisumfang-funktion (define (umfang r) (* 2 PI r) ) ; addiert alle elemente einer liste (map + (list 1 2 3 4)) ; addiert zwei vektoren (define (vec-add v1 v2) (map + v1 v2) ) ; berechnet den durchschnitt einer zahlenliste (define (average-of alon) (if (empty? alon) 0 (/ (foldl + 0 alon) (length alon))))
Ist es genug oder soll ich noch meine Hausaufgaben posten? XD