2010/09/15

LOL defmacro!

LET OVER LAMBDA Edition 1.0 の defmacro! を scheme(Gauche)で書きました。
基本的に同じものですが、実験的に g! や o! を変更できるようにしています。
Un-Common Lisp の defmacro* がプレフィックスに g!, o! をつけるのでなく、サフィックスに #, % を付けるスタイルなのを見て、切り替えられるようにしてみても良いかなぁと。切り替え方が不細工ですが、まぁお試しということで。

使用例はこんな感じ。


以下 defmacro! のコード。


追記

defmacro! に可変長引数が受け取れないバグがありました。修正しました。

LET OVER LAMBDA Edition 1.0

0 件のコメント:

コメントを投稿