- 86 名前:はちみつ餃子 ◆8X2XSCHEME mailto:sage [2012/02/11(土) 15:59:41.06 ]
- R6RS のマクロと defmacro の差ってことで言えば defmacro でないと出来ないことってのはほとんど無いと思うなぁ。
むしろ defmacro には出来ないことがあると思う。 一応 >>81 が期待している回答が syntax-rules と defmacro の比較と仮定すると、 >>85 の他に マクロ展開時の数値計算みたいなのとかも syntax-rules では無理ってことになるんじゃないかな。 例えば (plus 1 2) を 3 に展開するみたいなのは無理。 (define-syntax plus (syntax-rules () ((_ 1 2) 3))) みたいな感じで全ての数値の組み合わせを網羅するとかいった方法が無いでもないが非現実的だわな。
|

|