<br><br>
<div><span class="gmail_quote">On 1/26/07, <b class="gmail_sendername">Luis Motta Campos</b> &lt;<a href="mailto:luismottacampos@yahoo.co.uk">luismottacampos@yahoo.co.uk</a>&gt; wrote:</span>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">On Jan 26, 2007, at 3:38 PM, André Garcia Carneiro wrote:<br>&gt;&gt; Igor Sutton escreveu:<br>&gt;&gt; André,
<br>&gt;&gt;&gt; map{ $sth-&gt;prepare_cached($_); $sth-&gt;execute; ...&nbsp;&nbsp;}@SQL;<br>&gt;&gt;<br>&gt;&gt; Usar map para isto é mau, muito mau. Evite utilizar map como<br>&gt;&gt; substitutos para um foreach. Prefira, neste caso:
<br>&gt;<br>&gt; Por quê??<br>&gt;<br>&gt; Acho que &quot;visualmente&quot; falando é mais fácil ler<br>&gt; map {}@list; do que<br>&gt; my @list;<br>&gt; foreach $item(@list)<br>&gt; {<br>&gt; #blablabla<br>&gt; }<br><br>
&nbsp;&nbsp;Eu concordo com o André, Igor.<br>&nbsp;&nbsp;Eu acho que entre map() e foreach() é complicado escolher.<br>&nbsp;&nbsp;Tem gostos e gostos.<br>&nbsp;&nbsp;Se você tem code-style para seguir, bem.<br>&nbsp;&nbsp;Caso contrário, é complicado dizer quem é mais legível...
<br><br>&nbsp;&nbsp;Putamplexos, sempre achando que chinês é completamente<br>ilegível... ;-)</blockquote>
<div>&nbsp;</div>
<div><font face="courier new,monospace">Meu amigo, o negócio não é bem assim ... você, como poucos, sabe que estas diferenças o motivo de existir e cada qual tem a sua penalidade.</font></div>
<div><font face="courier new,monospace"></font>&nbsp;</div>
<div><font face="courier new,monospace">Colocando em números dê uma olhada no benchmark do map sendo utilizado como foreach : </font></div>
<div><font face="courier new,monospace">&lt;code&gt;</font></div>
<div><font face="courier new,monospace">use Benchmark;</font></div>
<div>
<p><font face="courier new,monospace">Benchmark::cmpthese( -10, {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;foreach&#39; =&gt; sub { foreach ( 1..1000 ) { $_++ } },<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;map&#39;&nbsp;&nbsp;&nbsp;&nbsp; =&gt; sub { map { $_++ } ( 1..1000 ) },<br>&nbsp;&nbsp;&nbsp; });</font>
</p></div>
<div><font face="courier new,monospace">&lt;/code&gt;</font></div>
<div><font face="Courier New"></font>&nbsp;</div>
<div><font face="courier new,monospace">&lt;resultado&gt;</font></div>
<div><font face="courier new,monospace">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Rate&nbsp;&nbsp;&nbsp;&nbsp; map foreach<br>map&nbsp;&nbsp;&nbsp;&nbsp; 2830/s&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --&nbsp;&nbsp;&nbsp; -53%<br>foreach 5966/s&nbsp;&nbsp;&nbsp; 111%&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; --</font></div>
<div><font face="courier new,monospace">&lt;/resultado&gt;</font></div>
<div><font face="Courier New"></font>&nbsp;</div>
<div><font face="Courier New">Estilo sim, mas matar a gramática não :)... e os números mostram que devemos utilizar &#39;map&#39; como &quot;map&quot; e &#39;foreach&#39; como &quot;foreach&quot;.</font></div>
<div><font face="Courier New"></font>&nbsp;</div>
<div><font face="Courier New">Abraços,</font></div>
<div><font face="Courier New"></font>&nbsp;</div>
<div><font face="Courier New">Solli M. Honório</font></div></div>