cleanup and sicp file, but crashes
This commit is contained in:
+9
-8
@@ -41,14 +41,15 @@
|
||||
;; (print "\nbb\n")
|
||||
;; (pair 'define (pair name value)))))
|
||||
|
||||
;; (define-syntax cond (:rest clauses)
|
||||
;; (define (rec clauses)
|
||||
;; (if (= nil clauses)
|
||||
;; nil
|
||||
;; (list 'if (first (first clauses))
|
||||
;; (pair 'prog (rest (first clauses)))
|
||||
;; (rec (rest clauses)))))
|
||||
;; (rec clauses))
|
||||
;; TODO(Felix): else symbol
|
||||
(define-syntax (cond :rest clauses)
|
||||
(define (rec clauses)
|
||||
(if (= nil clauses)
|
||||
nil
|
||||
(list 'if (first (first clauses))
|
||||
(pair 'prog (rest (first clauses)))
|
||||
(rec (rest clauses)))))
|
||||
(rec clauses))
|
||||
|
||||
(define (nil? x)
|
||||
"Checks if the argument is nil."
|
||||
|
||||
Reference in New Issue
Block a user