Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Флейм (http://www.flasher.ru/forum/forumdisplay.php?f=53)
-   -   Быдлокод? (http://www.flasher.ru/forum/showthread.php?t=146816)

iNils 21.11.2010 00:15

Цитата:

Сообщение от orcpochta (Сообщение 951170)
мне кажется это просто хеллоуворлдство, а не быдлокодерство - код-то доступен в своем осмыслении по самое не могу)))

Стоит почитать определение данное i.o., вполне разумно.
Если учитывать, что if работает с логическим результатом в условии, то проверять true на равенство true, это быдлокодерство.

orcpochta 21.11.2010 00:39

Цитата:

Сообщение от iNils (Сообщение 951173)
Стоит почитать определение данное i.o., вполне разумно.
Если учитывать, что if работает с логическим результатом в условии, то проверять true на равенство true, это быдлокодерство.

согласен)))))))

wvxvw 21.11.2010 01:48

Не нужно делать проверки, XML динамический класс, нужно только удостовериться, что обращаемся именно к XML а не куда-то в другое место:
Код AS3:

xml.*.(valueOf().@someAttribute == "foo");

никогда не выкинет исключения.

iNils 21.11.2010 02:03

Цитата:

никогда не выкинет исключения.
Ты точно уверен?:D Я просто проверял код и если атрибут не найден, то исключения были.

orcpochta 21.11.2010 02:06

Исключения он не выкинет, но тогда создается потенциальная опасность получить нулевое значение там, где его нет - и все равно придется делать проверки:

Код AS3:

var xml:XML = <LOCATIONS>
        <LOCATION ID = "1" STATUS = "OPEN" />
        <LOCATION ID = "2" STATUS = "CLOSE" />
        <LOCATION STATUS = "OPEN" />
        <LOCATION ID = "4" STATUS = "CLOSE" />
        <LOCATION ID = "5" STATUS = "OPEN" />
</LOCATIONS>;
 
var openLocationsID:Vector.<uint> = new Vector.<uint>();
 
xml.*.(@STATUS == "OPEN" && openLocationsID.push(valueOf().@ID));
 
trace(openLocationsID);
 
//Output: 1,0,5

Добавлено через 1 минуту
Цитата:

Сообщение от iNils (Сообщение 951193)
Ты точно уверен?:D Я просто проверял код и если атрибут не найден, то исключения были.

С valueOf() не выкинет))

iNils 21.11.2010 02:40

Берем мой код выше, и удаляем проверку на ID
Код AS3:

var xml:XML = <LOCATIONS>
        <LOCATION ID = "1" STATUS = "OPEN" />
        <LOCATION ID = "2" STATUS = "CLOSE" />
        <LOCATION STATUS = "OPEN" />
        <LOCATION ID = "4" STATUS = "CLOSE" />
        <LOCATION ID = "5" STATUS = "OPEN" />
        <LOCATION ID = "6"  />
</LOCATIONS>;
 
var openLocationsID:Vector.<uint> = new Vector.<uint>();
xml.*.(hasOwnProperty ('@STATUS') && @STATUS == "OPEN" && openLocationsID.push(@ID));

Запускаем получаем
Код AS3:

ReferenceError: Error #1065: Переменная @ID не определена.
        at TestXML/init()[D:\_Library\_Work\home.test\_QuickProject\src\TestXML.as:49]
        at TestXML()[D:\_Library\_Work\home.test\_QuickProject\src\TestXML.as:29]


i.o. 21.11.2010 02:56

Цитата:

Сообщение от ir73 (Сообщение 951172)
Код AS1/AS2:

function sample (flag:Boolean) {
        if (flag.toString() == "true") {
                ///
        }
}


Код AS1/AS2:

if (flag.toString().toUpperCase() == ("True").toUpperCase()){
        ///
}

Вот теперь тру-быдлокод :)

iNils 21.11.2010 03:07

Цитата:

Вот теперь тру-быдлокод
Я так понимаю, надо открыть курсы "Хочешь быдлокодером? Мы научим!":D

i.o. 21.11.2010 04:25

ну если найдутся желающие, то почему бы и нет?))

TanaTiX 21.11.2010 11:32

Цитата:

Если учитывать, что if работает с логическим результатом в условии, то проверять true на равенство true, это быдлокодерство.
А как быть в отношении null и underfined?


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

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