PDA

Просмотр полной версии : 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
и правда есть.
ниразу там не видел:)
ну и ладно:-) теперь и тут повисит:-)

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)] ;
:)