ActionScript中的E4X

Bri*_*sio 5 actionscript-3

看看ActionScript中的E4X实现,我发现他们必须弄清楚如何做三件事我不确定可以在ActionScript中定期完成:

以@为前缀的属性/ Getters: var myAttribute = xmlPerson.@name;

用于过滤的无名函数: xmlData.person.(/* predicate */)

谓词的lambda语法: xmlData.person.(@name == "Brian")

所以这就是我的问题:这些仅仅Vector.<>是为E4X提供的一次性功能(很像),因此对我们来说无法实现吗?或者,作为ActionScript开发人员,我们是否可以访问这些功能?

更具体地说,我希望能够访问我自己代码的lambda谓词的表达式树(不以任何方式绑定到XML类).

我发现这被称为"过滤器操作员"......但我不知道如何利用它.不确定我可以...因为ActionScript不允许运算符重载:(

Mar*_*ade 1

据我所知,不可能将 E4X 语法用于其他类型的对象。这真的很可悲,因为它有很大的潜力;特别是 lamdba 语法。