У нас разные понятия о читаемости, и я ценю pure Perl решения, а не классические.<div><br></div><div>В том то и дело, что понятие "единственно поддерживаемое решение" к Perl не совсем применимо.</div><div><br><br>
среда, 1 августа 2012 г. пользователь Akzhan Abdulin  писал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Я понимаю любовь к Perl, но такая запись не так читаема, как прочие. Даже запись [1] уже плоха, ибо надо понимать. Всё грешно.<div>
<br></div><div>НО: Все можно делать, если вынести это в отдельную функцию, для которой описать магию, и далее пользоваться только ей.<br>
<div><br></div><div>То есть единственно поддерживаемое решение имеет вид типа</div><div><br></div><div>say 'ololo'  if single_value_oof_hash(%h) == 3;</div><div><br></div><div>И желательно в функцию поставить барьер на несколько элементов.<br>

<br><div class="gmail_quote">31 июля 2012 г., 23:36 пользователь Alex Varyanick <span dir="ltr"><<a href="javascript:_e({}, 'cvml', 'q@cono.org.ua');" target="_blank">q@cono.org.ua</a>></span> написал:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
2012/7/31 Анатолий Шарифулин <<a href="javascript:_e({}, 'cvml', 'sharifulin@gmail.com');" target="_blank">sharifulin@gmail.com</a>>:<br>
<div>> Для полноты картины:<br>
><br>
>   say pop @{[ %r ]};<br>
><br>
> Ну а хороший вариант (уже предложили выше):<br>
><br>
>  say [%r]->[1];<br>
<br>
</div>Хз, как-то создание анонимного массива меня немного смущает (IMHO, ни<br>
с кем не хочу спорить).<br>
Больше нравится такое решение:<br>
% perl -le 'my %h = qw/a 3/; print +values%h'<br>
3<br>
<span><font color="#888888"><br>
--<br>
Varyanick I. Alex<br>
icq: 102 575 440<br>
skype: cono..<br>
<a href="javascript:_e({}, 'cvml', 'q@cono.org.ua');" target="_blank">q@cono.org.ua</a><br>
</font></span><div><div>--<br>
Moscow.pm mailing list<br>
<a href="javascript:_e({}, 'cvml', 'moscow-pm@pm.org');" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div></div></blockquote></div><br></div></div>
</blockquote></div><span></span><br><br>-- <br>Sent from Gmail Mobile<br>