Pet*_*Bek 13 lisp sbcl common-lisp
采取这个功能:
(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评估?如果是这样,你能详细说明吗?
谢谢