<div>Então... </div><div>O do {} realmente chuta a barraca e executa, afinal você escreveu "FAÇA ISSO"!</div><div>Se quiser voltar para um outro comportamento vc pode trocar para um eval {},</div><div>ou se realmente deseja por um desejo absurdo utilizar o comando "do" vc pode fazer isto:</div>

<div>perl -E ' +{ do {say "hello"}} while 0'</div><div><br></div><div>que poderia ser escrito sem mudar nada assim:<br>perl -E ' +{ say "hello"} while 0'</div><div>lembrando que é necessário colocar +{ pois se não o perl pode acabar confundido as coisas [só no inline/fora do escopo de outro { } (nao li isso nem testei..) ]</div>

<div><br><div class="gmail_quote">2011/7/4 Lucas Buchala <span dir="ltr"><<a href="mailto:lucasbuchala@gmail.com">lucasbuchala@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

Obrigado pelas respostas. Dei uma lida nas manpages perlsyn e na<br>
documentação do "do" e agora consigo explicar melhor o motivo da minha<br>
confusão:<br>
<br>
Acho que dá para enxergar a situação de duas maneiras diferentes:<br>
<br>
1) Ou vc encara como se só existisse uma estrutura de controle:<br>
<br>
  INSTRUÇÃO while CONDIÇÃO;<br>
<br>
que executa *apenas* se a CONDIÇÃO for verdadeira. Com a *exceção*, ou<br>
caso especial, de que se a INSTRUÇÃO for um "do { ... }" então executa<br>
pelo menos uma vez independente se a CONDIÇÃO for verdadeira ou não.<br>
<br>
2) Ou vc encara como se existissem duas estruturas de controle *distintas*:<br>
<br>
  INSTRUÇÃO while CONDIÇÃO; # que funciona conforme o esperado<br>
  do { INSTRUÇÕES } while CONDIÇÃO; # que funciona como a linguagem C<br>
<div><div></div><div class="h5">=begin disclaimer<br>
   Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
 SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
 L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Renato Santos<br><a href="http://www.renatocron.com/blog/" target="_blank">http://www.renatocron.com/blog/</a><br>
</div>