1
我是新來的宏,並在JSON-RPC的宏中需求掙扎。Lisp宏 - 如何正確輸入類型
它是要求一個類型,我不知道如何正確輸入它。
(defmacro defun-json-rpc (name type lambda-list &body body)
"Defines a function and registers it as a json-rpc target."
(unless (json-rpc-encoding-p type)
(error "New version of defun-json-rpc requires a TYPE argument"))
`(progn
(defun ,name ,lambda-list ,@body)
(export-as-json-rpc ',name (lisp-to-camel-case (symbol-name ',name)) ,type)))
一塊的樣本代碼,我發現如下,但它不包含類型參數:
(json-rpc:defun-json-rpc add (x y)
(+ x y))
我怎麼會進入類型?
不應該是'(除非(json-rpc-encoding-p type)(error ...))'? – Sylwester
更正了該問題。我使用的代碼在那裏。 – Mark