【入門】Common Lisp その7【質問よろず】
■ このスレッドは過去ログ倉庫に格納されています
0057デフォルトの名無しさん
2010/05/01(土) 21:53:26(define-syntax sample
(syntax-rules ()
((_ (a ...) b)
'(a ... . b))))
こう使うと…
(sample () d)
こうなる
'd
素直に解釈するとマクロ変数 a がはからっぽで b には d が入ったわけだから
マクロ展開の結果は '( . d) なはず。
これが 'd ということになるのはなんだか不思議な気がする。
■ このスレッドは過去ログ倉庫に格納されています