3
我是宏的新手。我試圖寫一個宏來生成一些功能:將符號傳遞給宏中的emacs
(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
的正確參數?我怎樣才能解決這個問題 ?
感謝您的回答。有沒有另外一種方法可以將引用符號傳遞給宏並修改宏體的某些代碼,然後使其工作?或者你的意思是一個符號的引用從來不需要宏? – Edityouprofile
那麼,你總是可以''評價'引用'的符號來「引用」它,但我不認爲這是非常習慣......見我的編輯更多細節。 – Francesco
很清楚,謝謝! – Edityouprofile