Guest User

Untitled

a guest
Oct 11th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.68 KB | None | 0 0
  1. (define copy-lumbda2
  2.         (lambda (z)
  3.                 (dmatch z
  4.                         [,expr (guard (null? expr)) expr]
  5.                         [,expr (guard (and (list? expr)(not (null? expr))(equal? (car expr) 'lambda))) (cons 'lumbda (copy-lumbda2 (cdr z)))]
  6.                         [,expr (guard (and (list? expr)(not (null? expr))(list? (car expr)))) (cons (copy-lumbda2 (car expr)) (copy-lumbda2 (cdr expr)))]
  7.                         [,expr (guard (and (list? expr)(not (null? expr))(not (list? (car expr)))(not (null? expr))(not (equal? (car expr) 'lambda)))) (cons (car z) (copy-lumbda2 (cdr z)))]
  8.                         [,expr (guard (or (symbol? expr)(number? expr ))) expr])))
Add Comment
Please, Sign In to add comment