> I don't see that at all. We're simply providing one more
> way for a value to be true, and one more way for it to be false. 
> You might as well argue that the following is "action-at-a-distance":
>    
>     undef $fh;
>     
>     $fh = "0 but true";
>     
>     ... 1200 lines later...
> 
>     if ($fh) { print "HERE!!!\n"; }
> 

No, because you can say:

print "$fh";

and find out exactly what is going on.

In the case with 

undef $fh;

$fh is true.

if ($fh) { print "HERE!!!\n"; }

print "$fh";

you get nada, right?

So... why the *$#$ is it getting into the loop?

There has to be a method to print out the *contents* of $fh, not just the 
values.

Ed

Reply via email to