From 002f83ea8883fdb3bcdafad16c967b67d9d34ba3 Mon Sep 17 00:00:00 2001 From: Ramakrishnan Muthukrishnan Date: Mon, 4 Jun 2012 10:20:28 +0530 Subject: [PATCH] rewrite `quote->cons' using `match'. --- src/sicp/eval-4.33.rkt | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) 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) -- 2.37.2