[Cascavel-pm] Res: Res: Res: Duvida campo numerico

Daniel ® Antunes danielrantunes em yahoo.com.br
Quarta Janeiro 16 08:46:16 PST 2008


Td que é diferente de zero é "true" (verdadeiro) e o zero é "false" (falso).
    Qdo vc utiliza o defined a análise feita é se a variável está "definida", ou seja; não é avaliado o seu valor.

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)

    Eu sou ruim para explicar mas espero que isto te ajude.
    É um conceito básico em programação.
    Abraço.

 
Daniel ® Antunes
profissional de informática
msn daniel em daniel-antunes.com.br
gnu/linux user #238553



----- Mensagem original ----
De: Patty Silva <ptfzs em yahoo.com.br>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Quarta-feira, 16 de Janeiro de 2008 14:24:05
Assunto: [Cascavel-pm] Res: Res: Duvida campo numerico


Desculpem esqueci de mencionar se colocar o defined.. dai da certo..:/
alguem pode explicar??

Obrigada


----- Mensagem original ----
De: Patty Silva <ptfzs em yahoo.com.br>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Quarta-feira, 16 de Janeiro de 2008 16:19:12
Assunto: [Cascavel-pm] Res: Duvida campo numerico


Pessoal.. 
uma duvida::
pq ele nao aceita:

my $teste=0;
if($teste)
{
print "Contem Dados\n";
}
else
{
print "Nao contem Dados\n";
}


Ele imprime "Nao Contem Dados"

pq? sendo q é = a 0

Obrigada


----- Mensagem original ----
De: Patty Silva <ptfzs em yahoo.com.br>
Para: Cascavel Perl Mongers <cascavel-pm em pm.org>
Enviadas: Quinta-feira, 11 de Outubro de 2007 13:42:40
Assunto: Re: [Cascavel-pm] Duvida campo numerico

Obrigada pela dica :D
O problema eh que ele retorna do banco vazio aparentemente,, mas se fou verificar com defined ele nao pega.. :/
O problema deve estar ao retornar do banco..


Nelson Ferraz <nferraz em gmail.com> escreveu:
Em Oct 11, 2007, às 12:56 PM, Patty Silva escreveu:

> Se eu colocar if($fields[4] =="\\N")
> ele entra no IF
> :/
> pq sera q no banco esta assim?

Calma, Patty... vamos voltar para o básico.

Como você deve se lembrar, não existe diferença entre variáveis 
numéricas e alfanuméricas em Perl: as mesmas variáveis (escalares) 
podem armazenar letras e números.

O que acontece se você quiser comparar, por exemplo, $a=7 com 
$b="007"? As duas variáveis têm valores iguais ou diferentes?

A resposta é: depende. Se compararmos numericamente, $a e $b são 
iguais; mas se compararmos literalmente, são diferentes.

Portanto, quando você estiver trabalhando com números, utilize 
comparações numéricas, e quando estiver trabalhando com strings, 
utilize comparações literais:

# Comparações numéricas
if ($idade == 18) { ... }
if ($idade > 100) { ... }

# Comparações literais
if ($resposta eq "s") { ... }
if ($field ne "") { ... }

_______________________________________________
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! 





Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento! 





Abra sua conta no Yahoo! Mail, o único sem limite de espaço para armazenamento!


      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/20080116/b74c8209/attachment-0001.html 


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