Ты не прав) Это понимаешь, когда у тебя будет много map и grep))<br>Когда пишешь быстро парсер, то я бы написал без сабы, но есть вероятность повторения маппинга данных. И я теперь стараюсь избегать [map {} ..]-&gt;[0], не красиво смотрится, вариант<br>
<br>my($result) = ...;<br><br>мне больше нравится<br><br>Здесь логичнее grep, хотя по большому счету равнозначно.<br><br><div class="gmail_quote">2010/7/29 Eugene Toropov <span dir="ltr">&lt;<a href="mailto:jt@aaanet.ru">jt@aaanet.ru</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">





<div bgcolor="#ffffff">
<div><font face="Arial" size="2">map -&gt; grep - wtf? отдельная саба для 
одного единственного применения - определенно лишнее.</font></div><div><div></div><div class="h5">
<div><font face="Arial" size="2"></font> </div>
<div style="font: 10pt arial;">----- Original Message ----- 
<div style="background: none repeat scroll 0% 0% rgb(228, 228, 228);"><b>From:</b> <a title="sharifulin@gmail.com" href="mailto:sharifulin@gmail.com" target="_blank">Анатолий 
Шарифулин</a> </div>
<div><b>To:</b> <a title="moscow-pm@pm.org" href="mailto:moscow-pm@pm.org" target="_blank">Moscow.pm group</a> </div>
<div><b>Sent:</b> Thursday, July 29, 2010 2:44 PM</div>
<div><b>Subject:</b> Re: [Moscow.pm] записать короче</div></div>
<div><br></div>Вообще-то здесь grep :)<br><br>[ grep { s/../..;g;1 } func() 
]-&gt;[0]<br><br>Во-вторых,<br><br>my($result) = grep { .. } 
func();<br><br>В-третьих,<br><br>_s(func())<br><br>sub _s { .. 
}<br><br>В-четвертых,<br><br>_s func();<br><br>sub _s($) { .. 
}<br><br>или<br><br>sub _s(@) { .. }<br><br><br>
<div class="gmail_quote">2010/7/29 Eugene Toropov <span dir="ltr">&lt;<a href="mailto:jt@aaanet.ru" target="_blank">jt@aaanet.ru</a>&gt;</span><br>
<blockquote class="gmail_quote" style="padding-left: 1ex; margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204);">
  <div bgcolor="#ffffff">
  <div><font face="Arial" size="2">Всем привет.</font></div>
  <div><font face="Arial" size="2"></font> </div>
  <div><font face="Arial" size="2">Надо применить к результату func() замену 
  s/%/\$/g.</font></div>
  <div><font face="Arial" size="2"></font> </div>
  <div><font face="Arial" size="2">Другими словами,</font></div>
  <div><font face="Arial" size="2"></font> </div>
  <div><font face="Arial" size="2">[map {s/%/\$/g; $_} func()]-&gt;[0]</font></div>
  <div><font face="Arial" size="2"></font> </div>
  <div><font face="Arial" size="2">Результат не должен зависеть от контекста 
  вызова.</font></div>
  <div><font face="Arial" size="2"></font> </div>
  <div><font face="Arial" size="2">Можно записать короче?</font></div>
  <div><font face="Arial" size="2"></font> </div>
  <div><font face="Arial" size="2">Евгений</font></div>
  <div><font face="Arial" size="2"><a href="mailto:jt@aaanet.ru" target="_blank">jt@aaanet.ru</a></font></div>
  <div><font face="Arial" size="2"></font> </div></div><br>--<br>Moscow.pm 
  mailing list<br><a href="mailto: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><br></blockquote></div><br><br clear="all"><br>-- <br>
С уважением,<br> Анатолий Шарифулин.<br>
</div></div><p>
</p><hr><div class="im">

<p></p>--<br>Moscow.pm mailing list<br><a href="mailto: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>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>С уважением,<br> Анатолий Шарифулин.<br>