[Cascavel-pm] Sub x Eval x return

"Iberê O. Kuntz de Souza" kuntzzz em gmail.com
Sexta Maio 4 11:45:50 PDT 2007


Eita..
num eh primera vez que isso me acontece, eu sempre confundo esse bloco 
do eval com os outros bloco em que nao ha ";". Desculpem-me pelo 
incomodo e muito obrigado.
Iberê

> On 5/4/07, Flavio S. Glock <fglock em gmail.com> wrote:
>> o eval é um "termo" (ou operação), não um "comando".
>> no perl5, os termos precisam ser separados por ponto-e-vírgula...
> 
> (Segue um complemento supérfluo à resposta do Flavio.)
> O que significa que
> 
> sub lala {
>       eval {
>               print "Just another doubt Perl\n";
>       }; #    <--- a sutil diferença !
>       return;
> }
> 
> vai funcionar. Este é um erro que eu cometo frequentemente por causa
> da similaridade do
> 
>          eval BLOCK
> 
> com outros comandos de controle como
> 
>          if (EXP) BLOCK
>          for ( ... ) BLOCK
> 
> que não precisam de ';' 


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