小编Pet*_*Bek的帖子

为什么LISP defun在参数参数之前不需要引用?

采取这个功能:

(defun sum-greater (x y z)
 (> (+ x y) z))
Run Code Online (Sandbox Code Playgroud)

我的理解是,在LISP中,列表中的第一个元素始终表示要在后续原子/列表上执行的函数.那么为什么LISP不将xin (x y z)作为一个函数来对待y和执行z.显然,这不是理想的行为,但这将是预期的行为.

据推测,defun以某种方式定义的函数会覆盖列表的标准LISP评估?如果是这样,你能详细说明吗?

谢谢

lisp sbcl common-lisp

13
推荐指数
2
解决办法
967
查看次数

标签 统计

common-lisp ×1

lisp ×1

sbcl ×1