E4X

E4Xの構文には面白いアイデアが詰まってて, なんだか XHTMLとか SVGとか XMLをアレしたものを扱う主流になりそげな予感。(あてにならないかもだけど)

var x = <html/>
x.body.div.p.span = 'ドキュメント' 
x.body.div.p.@title = 'document'
x..p.(print(@*))

コレは, すべての p要素にある, すべての属性を表示したりするもの。 ループ使わなくてよい訳だけど, でもあまり勧められない使い方なのかも。

  1. x..pで, すべての p要素
  2. .(〜) は"()"内で条件を指定してマッチしたものだけのリストを作るもの
  3. @* はそのすべての属性。(なので x..p.@* でも構わないかも)