<br><br>
<div><span class="gmail_quote">On 1/26/07, <b class="gmail_sendername">Luis Motta Campos</b> <<a href="mailto:luismottacampos@yahoo.co.uk">luismottacampos@yahoo.co.uk</a>> 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>>> Igor Sutton escreveu:<br>>> André,
<br>>>> map{ $sth->prepare_cached($_); $sth->execute; ... }@SQL;<br>>><br>>> Usar map para isto é mau, muito mau. Evite utilizar map como<br>>> substitutos para um foreach. Prefira, neste caso:
<br>><br>> Por quê??<br>><br>> Acho que "visualmente" falando é mais fácil ler<br>> map {}@list; do que<br>> my @list;<br>> foreach $item(@list)<br>> {<br>> #blablabla<br>> }<br><br>
Eu concordo com o André, Igor.<br> Eu acho que entre map() e foreach() é complicado escolher.<br> Tem gostos e gostos.<br> Se você tem code-style para seguir, bem.<br> Caso contrário, é complicado dizer quem é mais legível...
<br><br> Putamplexos, sempre achando que chinês é completamente<br>ilegível... ;-)</blockquote>
<div> </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> </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"><code></font></div>
<div><font face="courier new,monospace">use Benchmark;</font></div>
<div>
<p><font face="courier new,monospace">Benchmark::cmpthese( -10, {<br> 'foreach' => sub { foreach ( 1..1000 ) { $_++ } },<br> 'map' => sub { map { $_++ } ( 1..1000 ) },<br> });</font>
</p></div>
<div><font face="courier new,monospace"></code></font></div>
<div><font face="Courier New"></font> </div>
<div><font face="courier new,monospace"><resultado></font></div>
<div><font face="courier new,monospace"> Rate map foreach<br>map 2830/s -- -53%<br>foreach 5966/s 111% --</font></div>
<div><font face="courier new,monospace"></resultado></font></div>
<div><font face="Courier New"></font> </div>
<div><font face="Courier New">Estilo sim, mas matar a gramática não :)... e os números mostram que devemos utilizar 'map' como "map" e 'foreach' como "foreach".</font></div>
<div><font face="Courier New"></font> </div>
<div><font face="Courier New">Abraços,</font></div>
<div><font face="Courier New"></font> </div>
<div><font face="Courier New">Solli M. Honório</font></div></div>