Просмотр полной версии : if, else без if else... может кому пригодится... очень удобно
Armen Khanoyants
01.07.2003, 13:23
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
и правда есть.
ниразу там не видел:)
ну и ладно:-) теперь и тут повисит:-)
Это есть в книжке Колина Мука '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)] ;
:)
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.