2011年3月29日火曜日

e4xでXMLListの連結

足し算記号(+)でXMLListの連結が出来るようです。 例えば、svgという変数にxmlオブジェクトが代入されてるとして、

var elems1 = svg..rect;
for(var i in elems1)
{
    ~ (1) elems1[i]への処理 ~
}
var elems2 = svg..path;
for(var j in elems2)
{
    ~ (2) elems2[j]への処理 ~
}

(1)と(2)は同じ事やってんだ~、って時には次のように書けます。

var elems = svg..rect + svg..path;
for(var i in elems)
{
    ~ elems[i]への処理 ~
}

仕様の日本語訳を見れば書いてあったけど、e4xの仕様って読みにくいんですよね。 別口で今日気づきました。 まぁ、プログラム言語の仕様なんてあんまり読んだことないんですけど...

e4xの詳細なリファレンスとかもまだ見つけてないし、どうしたもんでしょ?