[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