Na verdade este foi um exemplo que um amigo pegou na internet, ele me perguntou pq isso acontecia e eu não tive a mínima idéia.<br><br>Agradeço pela resposta :)<br><br><div><span class="gmail_quote">Em 10/01/08, <b class="gmail_sendername">
breno</b> <<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>> escreveu:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Pq vc está pensando como C. Pense como VC! :-P
<br><br>$cor não é um índice, é uma cor! Vc nomeou certo, mas usou errado :-)<br><br>"para cada cor em @cores, imprime... a própria cor!"<br>ou, em Perl:<br><br>foreach $cor (@cores) {<br> print $cor . "\n";
<br>}<br><br>isso deve fazer o que vc quer.<br><br>Ao pedir para o Perl imprimir $cores[$cor], vc está efetivamente<br>pedindo que ele imprima o item da lista @cores na posição "azul",<br>depois na posição "verde", depois na posição "amarelo", e depois na
<br>posição "vermelho". Essas strings, ao serem tratadas em contexto<br>escalar,<br>estão sendo avaliadas como 0 e, consequentemente, retornando $cores[0]<br>a cada iteração do seu foreach().<br><br>Entendeu? Se quiser manter o sotaque de C, pode tentar algo como:
<br><br>for ($i = 0; $i < @cores; $i++) { # agora sim temos um índice!<br> print $cores[$i] . "\n";<br>}<br><br>[]s<br><br>-b<br><br>On Jan 10, 2008 8:20 AM, Fabrício Firmino de Faria<br><<a href="mailto:firminodefaria@gmail.com">
firminodefaria@gmail.com</a>> wrote:<br>> Olá a todos, algué poderia me dizer pq o código:<br>><br>> @cores = ("azul","verde","amarelo","vermelho");<br>><br>> foreach $cor (@cores) {
<br>> print $cores[$cor],"\n";<br>> }<br>><br>> imprime azul<br>> azul<br>> azul<br>> azul<br>><br>><br>> VLW<br>><br>><br>><br>>
<br>><br>> _______________________________________________<br>> Rio-pm mailing list<br>> <a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br>> <a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm
</a><br>><br>_______________________________________________<br>Rio-pm mailing list<br><a href="mailto:Rio-pm@pm.org">Rio-pm@pm.org</a><br><a href="http://mail.pm.org/mailman/listinfo/rio-pm">http://mail.pm.org/mailman/listinfo/rio-pm
</a><br></blockquote></div><br>