我正在阅读Peter Norvig的人工智能编程范例,我遇到了一个我无法自己解决的问题(这是我对Lisp的介绍).真的,问题是相当小的问题,但显然不是我的小脑能解决的问题.
为什么当函数的值是lambda时,将该函数用作列表的第一个元素是错误的.例如:
Lisp的:
(defun some-func ()
#'(lambda (x) x))
;; At REPL
;; Does not work
> ((some-func) 1)
;; Does work
> ((lambda (x) x) 1)
;; Also works
> (funcall (some-func) 1)
Run Code Online (Sandbox Code Playgroud)
我希望这是有道理的!