例如,我将函数名称传递给另一个函数
(personal-function 'func-name '(attr1 attr2 ...))
我想做的是
(defun personal-function (func-name)
(defun func-name '(attr1 attr2 ...) (dosomething)))
但是,它说我不能用符号
defun
...我该怎么办? 最佳答案
用
(setf (symbol-function my-symbol) some-function)
创建一个新功能
(compile nil (list 'lambda args body))
args和body具有有意义的值。
关于lisp - 如何在defun中取消功能?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3772365/