2011-11-01 117 views
0

我希望能够在实例化它时打印结构的变量,以便了解发生了什么。我大量使用了这个想法,并且找不到具体的东西。Lisp中的打印结构

因此,例如:

(setf object-name 
     (make-the-object :obj-var value 
         :obj-var1 value)) 

难道这成为是这样的:

(setf object-name 
     (make-the-object :obj-var value 
         :obj-var1 value 
         :(print obj-var1))) 

使得可变印刷的实例?

回答

0
(setf object-name (print (make-the-object :obj-var value :obj-var value))) 
+0

这工作...我应该做到这一点,但我很紧张,因为我没有知道什么打印返回...谢谢! – user1013905

+0

欢迎。在Lisp中(例如与Clojure或Python不同),print始终返回传递给它的对象,这对于调试非常方便。 –

1

如果您有一个专用的对象制造函数,您总是可以跟踪该函数。

+0

是的,你是对的...我得到了一些工作......谢谢! – user1013905