LISP如何将lambda函数与名称/符号相关联以便稍后调用它?

时间:2011-12-25 23:13:40

标签: lisp lambda

正如标题所说,我想给我的lambda函数一个名字,以便稍后在我的代码中调用它。

但我要将其关联的名称是变量。我该怎么办?

(defparameter funct-name 'addone)
 funct-name = (lambda (x) (x+1))

所以我的电话必须是这样的:

(addone 3)

funct-name是一个变量,包含我想要给我的lambda函数的名称。

1 个答案:

答案 0 :(得分:5)

(setf (symbol-function funct-name) (lambda (x) (+ x 1)))