例如,我将函数名称传递给另一个函数

(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/

10-14 06:58