Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   if, else без if else... может кому пригодится... очень удобно (http://www.flasher.ru/forum/showthread.php?t=46329)

Armen Khanoyants 01.07.2003 13:23

if, else без if else... может кому пригодится... очень удобно
 
a>b ? trace("a>b") : trace("a<b");
если выражение большое, то
( a*b/32+44>a*PI) ? [ trace(b*z/PI)] : [ trace(a*b/PI*33)] ;

Techmaker 01.07.2003 13:43

ох уж эти сокращения... :)

Пушистик 01.07.2003 14:07

хех...
 
это дафно известна...

но хорошо если выражение маленькое:
7>5?trace("ДА!"):trace("Нет!");
или
2>5?trace("ДА!"):trace("Нет!");

а если вэри биг, а не такое короткое как ( a*b/32+44>a*PI) ? [ trace(b*z/PI)] : [ trace(a*b/PI*33)] ;
то лучше писать по старинке....штоб не ошибится....

Armen Khanoyants 01.07.2003 14:18

2пушистик: ну я для новичков:) т.к. это нигде не написано.. я видел это только в MSDN microsoft:) и еще в книжках по си:-)

DeliMIter 01.07.2003 15:12

Ага, и в макромедийном хелпе это ну уж точно никак и нигде нету :))))))))))))))

Armen Khanoyants 01.07.2003 15:22

YO
и правда есть.
ниразу там не видел:)
ну и ладно:-) теперь и тут повисит:-)

Quqush 01.07.2003 15:30

Это есть в книжке Колина Мука 'ActionScript'.

Nox Noctis 01.07.2003 15:32

однострочный иф сильно ухудшает читабельность кода,
если только не использовать его для совсем простых условий...

если вы пишете исключительно для себя и не планируете разбираться в написанном через год, то можно и так канеш...

DeliMIter 01.07.2003 16:06

Многострочный иф вообще убивает понимание, что происходит, в каком месте, и к какому блоку что относится. Фарш, Нокся...
Видел я и то, как багровеют лица старых ПХПшников, от одного взгляда на мои однострочные многофункциональные ифы.
В общем все плохо. И так и так.

"Дева пречистая, зачавшая без греха, подскажи, как мне грешить без зачатия?" (кажется М.Монро)

Armen Khanoyants 01.07.2003 17:54

одна строка рулит!

Nox Noctis 01.07.2003 18:12

я сам очень часто пишу в одну строчку...
и вообще не люблю когда строчек много и, например, часто ставлю последовательные присвоения или пишу однотипные операции через запятую... это легко писать. и получается компактно. :)

но читать это потом однозначно тяжело :)

а на многострочные ифы гнать не надо - это чисто визуально громоздко, но если не писать в каждый иф по двести строк кода - то это всегда читабельнее чем однострочный иф.

Techmaker 01.07.2003 21:45

одна строка - это ещё хорошо по сравнению например с шифром из массивов или записями типо этой
Цитата:

( a*b/32+44>a*PI) ? [ trace(b*z/PI)] : [ trace(a*b/PI*33)] ;
:)


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

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