Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Булево значение тройного равенства (http://www.flasher.ru/forum/showthread.php?t=189055)

PainKiller 09.12.2012 01:25

Булево значение тройного равенства
 
Сижу отлаживаю флешку, и вижу в трейсах вот такое:
Код AS3:

trace ("Y - 1: " + items[index - 1].cellY); //4
trace ("item Y: " + items[index].cellY); //4
trace ("Y + 1: " + items[index + 1].cellY); //4
trace ((items[index - 1].cellY == items[index].cellY == items[index + 1].cellY)) //false
trace (items[index - 1].cellY == items[index].cellY); //true
trace (items[index].cellY == items[index + 1].cellY); // true
trace (items[index - 1].cellY == items[index].cellY && items[index].cellY == items[index + 1].cellY); //true

Это нормально, или это меня споздняка глючит???
И если это нормально получается записью такого вида
Код AS3:

(items[index - 1].cellY == items[index].cellY == items[index + 1].cellY)

в условных выражениях вообще пользоваться нельзя???

AlexLucas 09.12.2012 01:29

Наверное сначала происходит первое сравнение, получается true, а потом сравнивается с items[index + 1].cellY и выдаёт false.

Ага
Код AS3:

var a1:Number = 4;
                        var a2:Number = 4;
                        var a3:Boolean = true;
                        trace((a1 == a2 == a3))//true


PainKiller 09.12.2012 14:47

Да точно, просто раньше не сталкивался с этим и удивился)

kackbip 09.12.2012 15:41

Пишите код понятно и не сталкивайтесь с такой хренью никогда


Часовой пояс GMT +4, время: 00:58.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.