Printing Lisp中的打印结构

Printing Lisp中的打印结构,printing,lisp,Printing,Lisp,我希望在实例化结构时能够打印它的变量,以便查看发生了什么。我在谷歌上搜索了很多这个想法,但找不到任何具体的东西 例如: (setf object-name (make-the-object :obj-var value :obj-var1 value)) 这会不会变成这样: (setf object-name (make-the-object :obj-var value :ob

我希望在实例化结构时能够打印它的变量,以便查看发生了什么。我在谷歌上搜索了很多这个想法,但找不到任何具体的东西

例如:

(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)))

所以变量是在实例化时打印出来的?

如果你有一个专用的object maker函数,你可以随时跟踪该函数。

这是可行的…我本来应该这样做的,但我很紧张,因为我不知道print返回了什么…谢谢!欢迎在Lisp中(例如,与Clojure或Python不同),print总是返回传递给它的对象,这对于调试非常方便。
(setf object-name (print (make-the-object :obj-var value :obj-var value)))