2011-12-25 64 views
0

正如標題所說,我想給我的lambda函數一個名稱,稍後在我的代碼中調用它。LISP如何將lambda函數關聯到名稱/符號以稍後調用它?

但我想將它關聯的名稱是一個變量。我能做什麼?

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

所以,我的電話一定是這樣的:

(addone 3) 

funct-name是包含我想給我的lambda函數名稱的變量。

回答

5
(setf (symbol-function funct-name) (lambda (x) (+ x 1))) 
相關問題