<html><head><style type="text/css"><!-- DIV {margin:0px;} --></style></head><body><div style="font-family:times new roman, new york, times, serif;font-size:12pt"><DIV></DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;Td que é diferente de zero é "true" (verdadeiro) e o zero é "false" (falso).</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;Qdo vc utiliza o defined a análise feita é se&nbsp;a variável está "definida", ou seja;&nbsp;não é avaliado o&nbsp;seu valor.</DIV>
<DIV>&nbsp;</DIV>
<DIV>if ($teste) não é uma condição verdadeira pois o valor de $teste é&nbsp;0 (falso)</DIV>
<DIV>if (defined $teste) é uma condição verdadeira pois o retorno da avaliação da expressão é 1 (verdadeiro)</DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Eu sou ruim para explicar mas espero que isto te ajude.</DIV>
<DIV>&nbsp;&nbsp;&nbsp; É um conceito básico em programação.</DIV>
<DIV>&nbsp;&nbsp;&nbsp; Abraço.</DIV>
<DIV><BR>&nbsp;</DIV>Daniel ® Antunes<BR><EM><FONT color=#007f40>profissional de informática</FONT></EM><BR><EM><FONT color=#007f40>msn</FONT></EM> daniel@daniel-antunes.com.br<BR><EM><FONT color=#007f40>gnu/linux user</FONT></EM> #238553
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif"><BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">----- Mensagem original ----<BR>De: Patty Silva &lt;ptfzs@yahoo.com.br&gt;<BR>Para: Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;<BR>Enviadas: Quarta-feira, 16 de Janeiro de 2008 14:24:05<BR>Assunto: [Cascavel-pm] Res: Res: Duvida campo numerico<BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">Desculpem esqueci de mencionar se colocar o defined.. dai da certo..:/<BR>alguem pode explicar??<BR><BR>Obrigada<BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">----- Mensagem original ----<BR>De: Patty Silva &lt;ptfzs@yahoo.com.br&gt;<BR>Para: Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;<BR>Enviadas: Quarta-feira, 16 de Janeiro de 2008 16:19:12<BR>Assunto: [Cascavel-pm] Res: Duvida campo numerico<BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">Pessoal.. <BR>uma duvida::<BR>pq ele nao aceita:<BR><BR>my $teste=0;<BR>if($teste)<BR>{<BR>print "Contem Dados\n";<BR>}<BR>else<BR>{<BR>print "Nao contem Dados\n";<BR>}<BR><BR><BR>Ele imprime "Nao Contem Dados"<BR><BR>pq? sendo q é = a 0<BR><BR>Obrigada<BR><BR>
<DIV style="FONT-SIZE: 12pt; FONT-FAMILY: times new roman, new york, times, serif">----- Mensagem original ----<BR>De: Patty Silva &lt;ptfzs@yahoo.com.br&gt;<BR>Para: Cascavel Perl Mongers &lt;cascavel-pm@pm.org&gt;<BR>Enviadas: Quinta-feira, 11 de Outubro de 2007 13:42:40<BR>Assunto: Re: [Cascavel-pm] Duvida campo numerico<BR><BR>Obrigada pela dica :D<BR>O problema eh que ele retorna do banco vazio aparentemente,, mas se fou verificar com defined ele nao pega.. :/<BR>O problema deve estar ao retornar do banco..<BR><BR><BR><B><I>Nelson Ferraz &lt;nferraz@gmail.com&gt;</I></B> escreveu:
<BLOCKQUOTE class=replbq style="PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: rgb(16,16,255) 2px solid">Em Oct 11, 2007, às 12:56 PM, Patty Silva escreveu:<BR><BR>&gt; Se eu colocar if($fields[4] =="\\N")<BR>&gt; ele entra no IF<BR>&gt; :/<BR>&gt; pq sera q no banco esta assim?<BR><BR>Calma, Patty... vamos voltar para o básico.<BR><BR>Como você deve se lembrar, não existe diferença entre variáveis <BR>numéricas e alfanuméricas em Perl: as mesmas variáveis (escalares) <BR>podem armazenar letras e números.<BR><BR>O que acontece se você quiser comparar, por exemplo, $a=7 com <BR>$b="007"? As duas variáveis têm valores iguais ou diferentes?<BR><BR>A resposta é: depende. Se compararmos numericamente, $a e $b são <BR>iguais; mas se compararmos literalmente, são diferentes.<BR><BR>Portanto, quando você estiver trabalhando com números, utilize <BR>comparações numéricas, e quando estiver trabalhando com strings, <BR>utilize comparações
 literais:<BR><BR># Comparações numéricas<BR>if ($idade == 18) { ... }<BR>if ($idade &gt; 100) { ... }<BR><BR># Comparações literais<BR>if ($resposta eq "s") { ... }<BR>if ($field ne "") { ... }<BR><BR>_______________________________________________<BR>Cascavel-pm mailing list<BR>Cascavel-pm@pm.org<BR><SPAN><A href="http://mail.pm.org/mailman/listinfo/cascavel-pm" target=_blank rel=nofollow>http://mail.pm.org/mailman/listinfo/cascavel-pm</A></SPAN><BR></BLOCKQUOTE><BR>
<P>Abra sua conta no <A href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/" target=_blank rel=nofollow>Yahoo! Mail</A>, o único sem limite de espaço para armazenamento! </P></DIV><BR></DIV></DIV><BR>
<HR SIZE=1>
Abra sua conta no <A href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/" target=_blank rel=nofollow>Yahoo! Mail</A>, o único sem limite de espaço para armazenamento! </DIV><BR></DIV></DIV><BR>
<HR SIZE=1>
Abra sua conta no <A href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/" target=_blank rel=nofollow>Yahoo! Mail</A>, o único sem limite de espaço para armazenamento! </DIV><BR></DIV></div><br>


      <hr size=1>Abra sua conta no <a href="http://br.rd.yahoo.com/mail/taglines/mail/*http://br.mail.yahoo.com/">Yahoo! Mail</a>, o único sem limite de espaço para armazenamento! 
</body></html>