Hi Derek,
hi all (see below, please help)

> [...]
> >         my $res = Net::DNS::Resolver->new;
> >         my $query = $res->query(".ohnet", "NS");
> >
> >
> >         if ( $query != 0 or $query != undef or $query != ' ' )  {

Please replace this condition by 

if ($query)

I'm to confused at the moment to explain why in detail, sorry...


==================

hi all

while trying to prove by code that the above if condition is incorrect...

   My logic says that a condition in the form 
   if ($a != $val1 or $a != $val2) 
   is always true.

   sub test {print "condition is true\n" if $_[0] != 1 or $_[0] != 2}
   test (1);   test (2);   test (3);
   # this prints 3 times as expected:
   condition is true

... I struggled over something when I included "undef" in some code tests:

   print "Oups!\n" if 0==undef;
   # prints:
   Oups! # <<<<<<<< ?????

Can anybody please explain this result to me.

   print "Oups!\n" if !defined 0;
   # prints nothing as expected.


I thought that a had a clue of perl after using it intensively for years.
I'm not shure anymore...



greetings joe

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
<http://learn.perl.org/> <http://learn.perl.org/first-response>


Reply via email to