Scheme – Beispiele

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

Schreibe einen Kommentar