【发布时间】:2012-12-22 05:27:29
【问题描述】:
我是宏的新手。我正在尝试编写一个宏来生成一些函数:
(defmacro test (name)
`(defun ,(intern (concat "fun-" (symbol-name name))) ()
...))
我想向这个宏传递一个符号,比如(test 'stuff),但是 emacs 给了我这个错误:
Debugger entered--Lisp error: (wrong-type-argument symbolp (quote stuff))
这是否告诉我 (quote staff) 不是 symbol-name 的正确论点?我该如何解决这个问题?
【问题讨论】: