tengo el siguiente códigofunciones elisp como parámetros y como valor de retorno
(defun avg-damp(f)
#'(lambda(x) (/ (+ (funcall f x) x) 2.0)))
Una llamada
(funcall (avg-damp #'(lambda(v) (* v v))) 10)
declaraciones de 55,0 (el valor correcto) en SBCL pero se estrella con la siguiente pila en 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)
¿Cómo puedo hacer que funcione en Emacs lisp?