Common lisp 声明可选函数

Common lisp 声明可选函数,common-lisp,sbcl,Common Lisp,Sbcl,在编译和运行程序时,是否有一种方便的方法来声明可能存在或不存在的函数名?(目的是允许最终用户在需要时提供函数定义。)程序仅在提供该函数时才调用该函数。例如: (defun baz () t) (defun foo () (if (fboundp 'bar) (bar) (baz))) 这会在SBCL中发出警告。如果不显式抑制警告,是否可以避免警告?(funcall'栏)就是这样!谢谢

在编译和运行程序时,是否有一种方便的方法来声明可能存在或不存在的函数名?(目的是允许最终用户在需要时提供函数定义。)程序仅在提供该函数时才调用该函数。例如:

(defun baz () t)

(defun foo ()
  (if (fboundp 'bar)
      (bar)
    (baz)))

这会在SBCL中发出警告。如果不显式抑制警告,是否可以避免警告?

(funcall'栏)
就是这样!谢谢