¿Cómo evito las advertencias del compilador de bytes Unused lexical variable
en las funciones definidas mediante macros expandibles defun
?
Por ejemplo, macro defun-rcirc-command
in
rcirc.el
usa la target
variable que no es utilizada por varias invocaciones.
En Common Lisp puedo usar el
ignorable
declaración: (declare (ignorable target))
.
Malas soluciones:
Agregue algo similar
(setq target target)
a todos los usuariosdefun-rcirc-command
que no utilizantarget
: eso requiere modificar muchas invocaciones de macro.Prefijar la variable ignorable con un guión bajo -
_target
- no ayuda porque_
significaignore
, noignorable
, es decir, cuando se usa, obtengovariable '_target' not left unused
.
(ignore VAR)
argumento para cada argumento defun antes de la expansión, @ body que probablemente silenciará los errores.