expander
expander を使うのがオーソドックスみたいですね。Gauche なら Common Lisp と同じく、macroexpand, macroexpand-1 などがあります。
mac
On Lisp よろしく mac マクロを定義しておくと便利そうです。リーダーマクロ
Gacuhe #?= リーダーマクロはどうでしょう?うーん。quote
これは初見。任意のパターンの展開部分を quote しちゃう。これは意外と便利かも知れません。*** Debugging trick One very easy debugging trick is to wrap the template with a quote:
複数のパターンがある場合に、特定のパターンだけ quote してみるとか・・・。
マクロ初心者な私の知る限りこんなところでしょうか・・・。
0 件のコメント:
コメントを投稿