Advertisement
Guest User

Untitled

a guest
Apr 22nd, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Racket 1.53 KB | None | 0 0
  1. ;; tests
  2.  
  3. (eval '(lazy-let (x 2) 2))
  4.  
  5. (eval '(lazy-let (x 2) x))
  6.  
  7. (eval '(lazy-let (x (/ 5 0)) 7))
  8.  
  9. (eval '(lazy-let (y 2)
  10.                  (lazy-let (x y)
  11.                             x)))
  12.  
  13. (eval '(lazy-let (x (lazy-let (y 2) y))
  14.                  (+ x 1)))
  15.  
  16. (eval '(lazy-let (x (lambda (a) (+ a 1)))
  17.                  (x 2)))
  18.  
  19. (eval '(lazy-let (x (lambda (x) (+ x 1)))
  20.                  (x 2)))
  21.  
  22.  
  23. (eval '(lazy-let (x ((lambda-rec (append xs ys)
  24.                                  (if (null? xs)
  25.                                      ys
  26.                                      (cons (car xs)
  27.                                            (append (cdr xs) ys))))
  28.                      (cons 2 (cons 3 null))
  29.                      (cons 4 (cons 5 null))))
  30.                  x))
  31.  
  32.  
  33. (eval '(lazy-let (x (lambda-rec (append xs ys)
  34.                                 (if (null? xs)
  35.                                     ys
  36.                                     (cons (car xs)
  37.                                           (append (cdr xs) ys)))))
  38.                  (x (cons 2 (cons 3 null))
  39.                     (cons 4 (cons 5 null)))))
  40.  
  41. (eval '((lambda-rec (fact n)
  42.                     (lazy-let (t 1)
  43.                               (lazy-let (f (* n (fact (- n 1))))
  44.                                         (if (= n 0)
  45.                                             t
  46.                                             f))))  
  47.         12))
  48.  
  49. (eval '(let [x 4]
  50.             (lazy-let [y (+ x 1)]
  51.                       (let [x 10]
  52.                             y))))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement