![]() |
|
||||||||||
|
|||||
|
Modus ponens
|
Цитата:
![]() Просто есть еще хуже вариант - парсить XPath - там еще такая вещь ка "true()" есть ![]()
__________________
Hell is the possibility of sanity |
|
|||||
|
Регистрация: Dec 2007
Сообщений: 269
|
Думаю таки фича. Скорее всего при подобном сравнении, Boolean кастуется к XML, а не наоборот, и затем они сравниваются по toString(), или как-то так. Т.е. эквивалентная конструкция будет - (xml.@a.toString() == XML(true).toString()).
Цитата:
Про XPath в контексте AS3, где есть E4x, вообще как-то странно думать, подозреваю не у многих такие специфические задачи стоят как у тебя .Последний раз редактировалось badun; 17.04.2009 в 13:10. |
|
|||||
|
стервочка (я мужик)
|
если это не баг, то почему не работает это: trace( 'true' == true );
|
|
|||||
|
стервочка (я мужик)
|
silin, внимательно читаем: http://www.flasher.ru/forum/showpost...0&postcount=63
|
|
|||||
|
тогда я не понял о чем речь..
>>почему не работает это: trace( 'true' == true ) xml.@a это XMLList и сравнить его со строкой или булем напрямую нельзя, а только приведя обе части к Object и сравнив toString() а сравнивая 'true' и true имеем то, что имеем.. Последний раз редактировалось silin; 17.04.2009 в 15:35. |
|
|||||
|
стервочка (я мужик)
|
silin, а с XML работает. парадокс.
|
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Ну вообще говоря xml.@a == true не должно работать.
25000 Последний раз редактировалось etc; 18.04.2009 в 13:09. |
|
|||||
|
по логике как бы не должно, а 'по понятиям' выходит, что как раз должно :
== equality Operator For XML objects: If one operand is a text or attribute node and the other has simple content, both operands are converted to strings with the toString() method and are considered equal if the resulting strings match. |
![]() |
![]() |
Часовой пояс GMT +4, время: 00:07. |
|
|
« Предыдущая тема | Следующая тема » |
|
|