ActionScript3はE4X対応

ActionScript 3に触っている関係で、今XMLのクエリに何を使うかと問われれば、当然E4XE4XXMLECMAScriptにそのまま組み込むための規格で、AS3はこれに対応している。

これがすげー使いやすい。例えば、

  var bl:XML = bulletml.bullet.(@label == ci.bulletRef.@label)[0];

とかやると、特定のbulletRef要素と同じlabel属性を持つ、bullet要素が一発検索できる!とてもとても便利ね。D言語にも似たような機構が付いてくれるといいな。