2012年10月1日

common lisp 中一个常量引起的bug

摘要: 问题来源于PG的ANSI Common Lisp的第三章的练习6a, 大致意思是, car和cdr功能对调, 那么要你自己写一个cons函数.当然, car和cdr的功能对调这一点我是忽略的, 我认为问题的重点在于自己实现一个cons函数. 想了一会, 做了一些测试之后, 想到了以下方法:1 (defun qcons (x y) 2 (let ((tmp '(nil))) 3 (setf (car tmp) x4 (cdr tmp) y)5 tmp))这个方法在简单的对atom操作时是没有问题的:1 [32]> (qcons 'x nil)2 (X)但是... 阅读全文

posted @ 2012-10-01 21:51 Qwertycen 阅读(369) 评论(0) 推荐(0) 编辑

导航