Advertisement
Guest User

Untitled

a guest
Jul 8th, 2017
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 1.03 KB | None | 0 0
  1. ;--- Aufgabe 1 ---
  2.  
  3. ; Rekursive Definition (intuitiv)
  4. (define (produkt-rekursiv n f)
  5.         (if (null? n)
  6.             '()
  7.             (cons (* (car n) f) (produkt-rekursiv (cdr n) f))
  8.         )
  9. )
  10.  
  11. ; Endrekursive Definition (Optimierte Speichernutzung)
  12. (define (produkt-endrekursiv n f)
  13.         (letrec ([pe (lambda (n a f)
  14.                              (if (null? n)
  15.                                  a
  16.                                  (pe (cdr n) (cons (* (car n) f) a) f)
  17.                              )
  18.                      )
  19.                  ]
  20.                 )
  21.                 (reverse (pe n '() f))
  22.         )
  23. )
  24.  
  25. ; Definition mit Funktionen höherer Ordnung (Änderungsresistent)
  26. ; (define (produkt-hordnung n f)
  27. ;         (map (lambda (x) (* f x)) n)
  28. ; )
  29.  
  30. (define (produkt-hordnung n f)
  31.         (listenfunktion (lambda (x) (* f x)) n)
  32. )
  33. (define (listenfunktion funktion liste)
  34.         (if (null? liste)
  35.             '()
  36.             (cons (funktion (car liste)) (listenfunktion funktion (cdr liste)))
  37.         )
  38. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement