[Cascavel-pm] Res: Nao mostrar elementos indefinidos

Patty Silva ptfzs em yahoo.com.br
Sexta Fevereiro 22 11:40:30 PST 2008


POis é.. 
 my $x = ''; # string vazia
    print "definido\n" if defined $x;

    my $y = 0; # zero
    print "definido\n" if defined $y;

Os dois retornam verdadeiros..

--> A funcao defined devolve um valor verdadeiro se seu argumento estiver definido, caso contrario ela devolve um valor falso..




----- Mensagem original ----
De: Nelson Ferraz <nferraz em gmail.com>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Sexta-feira, 22 de Fevereiro de 2008 18:47:15
Assunto: Re: [Cascavel-pm] Nao mostrar elementos indefinidos

> Nao da certo.. .alguem pode me explicar??
> Eu ainda nao consegui entender :(

A resposta, como sempre, está na documentação:

    perldoc -f defined

       defined Returns a Boolean value telling whether EXPR has a value other
               than the undefined value "undef".

A string vazia é um valor diferente de undef; portanto, defined
retorna verdadeiro.

Experimente:

    my $x = ''; # string vazia
    print "definido\n" if defined $x;

    my $y = 0; # zero
    print "definido\n" if defined $y;

A propósito, Patty, você já começou a estudar algum livro de Perl?
_______________________________________________
Cascavel-pm mailing list
Cascavel-pm em pm.org
http://mail.pm.org/mailman/listinfo/cascavel-pm






      Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!
http://br.mail.yahoo.com/
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080222/e4f2cc5a/attachment.html 


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