所以我可以这样做:
(defparameter *some-function* ... ; returns lambda later
或这个:
(defun some-function ...
无论哪种方式,我都可以使用funcall
:
(funcall 'some-function ...
或者
(funcall *some-function* ...
使用该defun
版本,我也可以这样做:
(some-function ...
我不能用这个defparameter
功能做到这一点。
defparameter
为稍后重新分配some-function
给不同的功能(或其他任何东西,包括非功能数据)提供了更简单的技术。
但是除了这两点之外,还有什么其他的考虑因素呢?