【发布时间】:2010-09-22 18:15:27
【问题描述】:
例如,我将函数名传递给另一个函数
(personal-function 'func-name '(attr1 attr2 ...))
而我想做的是
(defun personal-function (func-name)
(defun func-name '(attr1 attr2 ...) (dosomething)))
但是,它说我不能用符号defun... 我该怎么办?
【问题讨论】:
-
defun 不计算名称、参数列表或正文。都必须是文字值。所以你的代码有两个问题。 1) 它将定义一个函数 func-name。 2) 引用的 arglist 也不会像您期望的那样。
标签: lisp common-lisp