То есть было уже, не заметил выше. А вообще тернарники классная штука, спасают от больших развесистых деревьев if/else.
Dmitry Starikovsky, [email protected] 20 мая 2014 г., 11:50 пользователь Dmitry Starikovsky <[email protected]>написал: > Почему бы не так в данном случае: > my $a = ($b > $c) ? { ... } : { ... }; > > Dmitry Starikovsky, > [email protected] > > > 20 мая 2014 г., 10:11 пользователь Ivan Petrov > <[email protected]>написал: > > > Язык должен позволять делать любые извращения, только он должен быть >> устроен >> > так, чтобы чем забористее извращение, тем сложнее его было сделать. >> Хороший код >> > должно быть писать просто, а плохой - сложно. На перле, к сожалению, >> можно >> > писать хитровыдуманный код в одну строчку так, что фиг потом поймёшь, >> что он >> > делает. В этом и сила перла (можно сделать, чтобы сложная логика >> помещалась в >> > экран), и слабость (легко вытаскивать гланды через анус, чем да, >> пользуются). >> >> это не гланды через анус, это простое незнание языка. >> >> вот взять скажем "другой язык" >> в "другом языке" оператор if возвращает значение. >> >> но когда программист на perl (скажем) приходит и смотрит в этот >> "другой язык" ему может показаться это хитровыдуманным кодом в одну >> строчку. >> а это не хитровыдуманность, а незнание языка. >> >> кстати очень клево на перле бы было >> >> my $a = if ($b > $c) { ... } else { ... }; >> >> но пока нету. может в версии 5.26 будет? ;) >> -- >> Moscow.pm mailing list >> [email protected] | http://moscow.pm.org >> > >
-- Moscow.pm mailing list [email protected] | http://moscow.pm.org
