在Lisp中的函数调用期间将评估参数.除了宏之外还有什么方法可以在没有评估的情况下打印参数
以Common Lisp为例:
(defun foo (&rest forms)
(loop for i in forms collect i))
Run Code Online (Sandbox Code Playgroud)
在REPL toplevel中调用"foo":
CL-USER> (foo (= 1 2) (< 2 3))
Run Code Online (Sandbox Code Playgroud)
得到了结果:
(NIL T)
Run Code Online (Sandbox Code Playgroud)
有没有办法得到这个结果?:
((= 1 2) (< 2 3))
Run Code Online (Sandbox Code Playgroud)