X-Git-Url: https://git.rkrishnan.org/?p=sicp.git;a=blobdiff_plain;f=src%2Fsicp%2Feval-4.33.rkt;fp=src%2Fsicp%2Feval-4.33.rkt;h=ffc7084206f64daee0ecb2a217aa2667bca61b60;hp=67d821cb524392976e70d7408e5edde0482e511a;hb=002f83ea8883fdb3bcdafad16c967b67d9d34ba3;hpb=ef9bb63c4d3fa21f9964c3a5e612bfc519406744 diff --git a/src/sicp/eval-4.33.rkt b/src/sicp/eval-4.33.rkt index 67d821c..ffc7084 100644 --- a/src/sicp/eval-4.33.rkt +++ b/src/sicp/eval-4.33.rkt @@ -253,9 +253,9 @@ (define (quote->cons exp) ;(display (format "q->c: ~s~%" exp)) - (if (null? exp) - '() - (list 'cons (list 'quote (car exp)) (quote->cons (cdr exp))))) + (match exp + [(? null?) '()] + [_ `(cons (quote ,(car exp)) ,(quote->cons (cdr exp)))])) ;; eval (define (eval exp env)