Глядя на реализацию E4X в ActionScript, мне приходит в голову, что им пришлось выяснить, как делать три вещи, которые, я не уверен, можно регулярно выполнять в ActionScript:
Свойства / Получателис префиксом @: var myAttribute = xmlPerson.@name;
Безымянные функции для фильтрации: xmlData.person.(/* predicate */)
лямбда-синтаксис для предикатов: xmlData.person.(@name == "Brian")
Итак, вот мой вопрос: эти однократные возможности (очень похожие на Vector.<>
), которые они вставляют только для E4X, поэтому остаются недоступными для нас?Или мы, как разработчики ActionScript, имеем доступ к этим функциям?
В частности, я хотел бы получить доступ к дереву выражений этого лямбда-предиката для моего собственного кода (не привязанного к классам XML втем не мение).
Я понял, что это называется "оператор фильтра" ... но я не уверен, как его использовать.Не уверен, что смогу ... так как ActionScript не допускает перегрузки операторов: (