vallog
ring wandering
2010/09/08
syntax-rules: define-overload (clojure の defn みたいなもの)
引数の数にマッチして呼び出される本体が変わる clojure の defn を思い出したので書いてみました。
書いてみると別にどうということはありませんね・・・。
なぜ define-overload という名前かというと、始めて defn を見たときの感想が C# のオーバーロードっぽいなぁだったので。。かっこいい名前が思いつきませんでした。そういや syntax-rules にも似てますよね。
まずはマクロを書く前に展開イメージを
以下マクロ本体
Gauche リファレンスマニュアル: パターンマッチング
vallog: プログラミング Clojure 読了
vallog: PAIP debug, dbg, dbug-indent
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿