正如标题所说,我想给lambda函数一个名称,以便稍后在代码中调用它。
但是我想让它关联的名字是一个变量。我能做什么?
(defparameter funct-name 'addone)
funct-name = (lambda (x) (x+1))
所以我的调用必须是这样的:
(addone 3)
funct-name
是一个变量,它包含我想给lambda函数的名称。
(setf (symbol-function funct-name) (lambda (x) (+ x 1)))