相关疑难解决方法(0)

使用函数中的lambda值作为列表的第一个元素

我正在阅读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)

我希望这是有道理的!

lisp lambda common-lisp lisp-2

7
推荐指数
1
解决办法
977
查看次数

标签 统计

common-lisp ×1

lambda ×1

lisp ×1

lisp-2 ×1