Estoy haciendo algunas llamadas tediosas a un conjunto de funciones, pero los parámetros se determinarán en tiempo de ejecución. Escribí una función simple para mantener mi código SECO, pero darle un nombre es innecesario. No uso esta función en ningún otro lado.Cómo crear una función temporal en Emacs Lisp
Estoy tratando de hacerlo de la manera que lo haría en el esquema, pero me da un error de void-function
:
(let ((do-work (lambda (x y z)
(do-x x)
(do-y y)
;; etc
)))
(cond (test-1 (do-work 'a 'b 'c))
(test-2 (do-work 'i 'j 'k))))
pude pegar todo en un apply
(por ejemplo, (apply (lambda ...) (cond ...))
) pero que no es muy legible ¿Hay una mejor manera?
+1. Realmente no me gustan los Lisp-2. – progo