2008-02-25から1日間の記事一覧

defmacroの検討その2

よく考えるとマクロの引数は評価しちゃいけなかったんだ。 defmacro :foo {|x| "print \'foo -> #{x}\'"} で foo(1 + 1) は print '2'ではなく、print '1+1'にしないといけなかった。これを実現するには、 Rubyインタープリタから抽象構文木(AST)を得るよう…