禁止对LISP中未使用的函数参数发出警告

时间:2014-03-06 17:18:23

标签: function arguments lisp common-lisp suppress-warnings

在lisp中,我需要定义一组函数,所有函数都具有相同数量的参数。 但是,这些函数可能会也可能不会使用所有参数,从而导致出现警告消息。例如:

(defun true (X Y) X)
[...]
; caught STYLE-WARNING:
;   The variable Y is defined but never used.

有没有办法警告编译器是否有意?

1 个答案:

答案 0 :(得分:10)

参见Common Lisp Hyperspec:Declaration IGNORE, IGNORABLE

(defun true (X Y)
  (declare (ignore y))
  X)