此函数编译时出现警告,第一行中定义了fn并且从未使用过,第二行中fn是未定义的函数:
(defun test-function (fn)
(funcall #'fn))
为什么?一般解释或链接会很棒。
PD:完整日志:
test.lisp:9:1:
style-warning:
The variable FN is defined but never used.
--> PROGN SB-IMPL::%DEFUN SB-IMPL::%DEFUN SB-INT:NAMED-LAMBDA
==>
#'(SB-INT:NAMED-LAMBDA TEST-FUNCTION
(FN)
(BLOCK TEST-FUNCTION (FUNCALL #'FN)))
test.lisp:10:3:
style-warning:
undefined function: FN
==>
(SB-C::%FUNCALL #'FN)