小编jar*_*ian的帖子

打印没有评估的函数调用参数,不使用"宏"

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

lisp scheme common-lisp

2
推荐指数
1
解决办法
143
查看次数

标签 统计

common-lisp ×1

lisp ×1

scheme ×1