[Cascavel-pm] RE: Várias Variações de Variáveis...

Alceu Rodrigues de Freitas Junior glasswalk3r em hotmail.com
Quarta Junho 20 13:49:48 PDT 2007


> Date: Wed, 20 Jun 2007 17:12:40 -0300> From: edencardim em gmail.com> Não é tão simples quanto parece, você chegou a executar?> A ordem de execução do exemplo do flávio vai ser a seguinte:Humm... não. Mas eu queria um exemplo de aplicação real para esse tipo de exercício... > Acho que esse exemplo deixa mais claro o problema:> my $var = 1;> BEGIN {>     my $var = $var + 2>     print '$var do BEGIN: ' . $var;> }> print '$var: ' . $var;> > no final das contas a $var de dentro do BEGIN vai conter 2, e a de> fora vai conter 1. Se usar uma variável global, elas vão pisotear umas> nas outras e produzir resultados errados. E isso que pode ter vários> outros blocos aninhados indefinidamente dentro do BEGIN, todos com> suas $vars individuais.> Tá certo que não são muitos casos de programas que vão precisar fazer> isso, mesmo assim, tem que funcionar.Entendi a aplicação e o "encavalamento". Mas foi por isso que eu pedi um exemplo real de aplicação da técnica.Para seu exemplo, isso poderia ser feito facilmente usando usando "local" e mantendo o valor original. Eu sugeri o uso de uma variável global apenas se fosse necessário guardar o resultado calculado dentro do bloco BEGIN. Para o caso de apenas imprimir o valor, nem isso é necessário.[]'sAlceu
_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today it's FREE!
http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20070620/e94965fe/attachment.html 


Mais detalhes sobre a lista de discussão Cascavel-pm