でxs`、マクロ:独自の定義は以下のように、我々はマクロwith-gensyms
を定義します。(XSを休ま&) `の違い`と `実践Common Lispの<a href="http://www.gigamonkeys.com/book/macros-defining-your-own.html" rel="nofollow noreferrer">Chapter 8</a>でのdefmacro仮引数リスト
(defmacro with-gensyms ((&rest names) &body body)
`(let ,(loop for n in names collect `(,n (gensym)))
,@body))
は何ですか(&rest names)
の目的ですか?ちょうどnames
と置き換えると、その効果は同じように見えます。どちらの場合も、 "gensym-ed"となるシンボルのリストを渡します。
したがって、 'args'がリストであると予想されるときは'((&rest args)) 'を使うのは慣用です。 –
@TianxiangXiong:より具体的な構成を使用したくないですか? –
はい、そうです。 –