Форум 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=158442)

FieryWall 20.06.2011 00:17

Проверка булевой функции
 
Здравствуйте!
Есть функция что возвращает булевое значение и это проверяется простым ветвлением. Каким образом такой код:
Код AS3:

if(BoolFunc()) {
        trace("BoolFunc is true");
}

Может не вызвать трейс при истинном значении функции?

КорДум 20.06.2011 00:27

Очевидно, что она не возвращает true в данном случае.

Добавлено через 1 минуту
Или трейсы перестали работать.

FieryWall 20.06.2011 00:34

Но у меня то в коде возвращает тру. Проверял трейсами, к примеру:
Код AS3:

var bool:Boolean;
bool = BoolFunc();
trace(bool);
if(bool) {
        trace("BoolFunc is true");
}

И все именно так как я написал ранее :(

КорДум 20.06.2011 00:35

То тесть первый трейс срабатывает, а второй по условию нет?

FieryWall 20.06.2011 00:36

Ну в моем случаи не только трейс, там и другие операции в том же теле

КорДум 20.06.2011 00:37

Код AS3:

private function returnTrue():Boolean {
        return true;
}
...
trace(returnTrue());
if (returnTrue()) trace(true);

Оба трейса срабатывают.

FieryWall 20.06.2011 00:51

ок, прошу прощения за флуд :rolleyes:


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

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