我有以下代码
(defun avg-damp(f)
#'(lambda(x) (/ (+ (funcall f x) x) 2.0)))
一个电话
(funcall (avg-damp #'(lambda(v) (* v v))) 10)
在 SBCL 中返回 55.0(正确值),但在 emacs lisp 中因以下堆栈而崩溃
Debugger entered--Lisp error: (void-variable f)
(funcall f x)
(+ (funcall f x) x)
(/ (+ (funcall f x) x) 2.0)
(lambda (x) (/ (+ ... x) 2.0))(10)
funcall((lambda (x) (/ (+ ... x) 2.0)) 10)
eval((funcall (avg-damp (function ...)) 10))
eval-last-sexp-1(nil)
eval-last-sexp(nil)
call-interactively(eval-last-sexp)
我怎样才能让它在 Emacs lisp 中工作?