最近Haxeにはまっており非常に楽しくゲームを作っているのですが、マクロの使い方を学んだことでさらに楽しくなってきました。 今回はHaxeの非常に強力なマクロ機能(の一部)をご紹介。 公式のドキュメントはこちら http://haxe.org/manual/macros/ 先日(2012/07/16)に公開されたHaxe 2.10でmacro というreification(?)が導入され、マクロが非常に書きやすくなったため、最新バージョンのコンパイラを使います。2.09を使っている方はぜひ2.10を入れましょう。 Haxeのマクロは@:macro というメタ情報を乗せたstaticメソッドとしてクラス中に定義します。 そして最終的に生成された式をExprオブジェクトとして返すことで、メソッド呼び出しが式に置き換えられ、マクロとしての機能を果たします。 ほとんど通常のメソッド同じようにして書