Я смотрел на Common Lisp the Language Стила до тех пор, пока у меня не посинело лицо, и у меня все еще остается этот вопрос. Если я скомпилирую:
(defun x ()
(labels ((y ()))
5))
(princ (x))
(terpri)
это происходит:
home:~/clisp/experiments$ clisp -c -q x.lisp
;; Compiling file /u/home/clisp/experiments/x.lisp ...
WARNING in lines 1..3 :
function X-Y is not used.
Misspelled or missing IGNORE declaration?
;; Wrote file /u/home/clisp/experiments/x.fas
0 errors, 1 warning
home:~/clisp/experiments$
Достаточно справедливо. Так как же попросить компилятор игнорировать функцию y? Я попробовал это:
* * 1010
и это сработало:
home:~/clisp/experiments$ clisp -c -q y.lisp
;; Compiling file /u/home/clisp/experiments/y.lisp ...
;; Wrote file /u/home/clisp/experiments/y.fas
0 errors, 0 warnings
home:~/clisp/experiments$
но почему-то я не думаю, что это то, о чем говорит предупреждение.
Что мне делать?