cond has an else clause now
This commit is contained in:
+9
-4
@@ -46,10 +46,15 @@
|
||||
(define (rec clauses)
|
||||
(if (= nil clauses)
|
||||
nil
|
||||
(list 'if (first (first clauses))
|
||||
(pair 'prog (rest (first clauses)))
|
||||
(rec (rest clauses)))))
|
||||
(rec clauses))
|
||||
(if (= (first (first clauses)) 'else)
|
||||
(prog
|
||||
(if (not (= () (rest clauses)))
|
||||
(error "There are additional clauses after the else clause!")
|
||||
(pair 'prog (rest (first clauses)))))
|
||||
(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