Fix cddr and cdddr
authorDavid Vazquez <davazp@gmail.com>
Sun, 23 Dec 2012 20:39:53 +0000 (20:39 +0000)
committerDavid Vazquez <davazp@gmail.com>
Sun, 23 Dec 2012 20:39:53 +0000 (20:39 +0000)
test.lisp

index 99e75d0..10d50d3 100644 (file)
--- a/test.lisp
+++ b/test.lisp
@@ -75,8 +75,8 @@
 (defun cadddr (x) (car (cdr (cdr (cdr x)))))
 (defun cdr (x) (cdr x))
 (defun cdar (x) (cdr (car x)))
-(defun cddr (x) (cdr (cdr x)))
-(defun cdddr (x) (cdr (cdr x)))
+(defun cddr (x) (cdr (cdr (cdr x))))
+(defun cdddr (x) (cdr (cdr (cdr (cdr x)))))
 
 (defun first (x) (car x))
 (defun second (x) (cadr x))
 (defun mark-binding-as-declared (b)
   (setcar (cdddr b) t))
 
+
 (defvar *variable-counter* 0)
 (defun gvarname (symbol)
   (concat "v" (integer-to-string (incf *variable-counter*))))