[Cascavel-pm] Res: Res: Res: Duvida campo numerico
eden
edencardim em gmail.com
Quarta Janeiro 16 09:10:59 PST 2008
2008/1/16 Daniel (R) Antunes <danielrantunes em yahoo.com.br>:
>
>
> Td que é diferente de zero é "true" (verdadeiro) e o zero é "false"
> (falso).
na verdade, os valores 0, '' (string vazia) e undef avaliam como falso
em contexto booleano, todos os outros valores são verdadeiros.
> Qdo vc utiliza o defined a análise feita é se a variável está
> "definida", ou seja; não é avaliado o seu valor.
O valor é avaliado sim, a função defined() indica se o valor contido
na variável é undef.
O comportamento que você mencionou ocorre com a função exists() que só
se aplica a chaves de hashes.
> if ($teste) não é uma condição verdadeira pois o valor de $teste é 0 (falso)
> if (defined $teste) é uma condição verdadeira pois o retorno da avaliação da
> expressão é 1 (verdadeiro)
Depois da sessão de chatisse... Agora sim, eu concordo, é isso mesmo... :)
--
edenc.vox.com
Mais detalhes sobre a lista de discussão Cascavel-pm