[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