in reply to Re: Re: Can this If/Else be condensed into a 1 liner with a trailing If?
in thread Can this If/Else be condensed into a 1 liner with a trailing If?

Well spotted, and quite correct. When dealing with numbers I tend to step to a higher level of paranoia, simply because zero is a number, but it's not true. This paranoia occasionally wears off onto the code around it. ;)

Cheers,
Paul

  • Comment on Re: Re: Re: Can this If/Else be condensed into a 1 liner with a trailing If?

Replies are listed 'Best First'.
(Re:)**4 Can this If/Else be condensed into a 1 liner with a trailing If?
by bwana147 (Pilgrim) on Oct 02, 2001 at 19:08 UTC

    Actually, whithin a while (<STDIN>) {...}, the $_ contains the trailing \n. So even though a line might contain a lone zero, it will indeed be "0\n", which is definitely true.

    --bwana147

      But a textfile could be malformed and missing the \n at the end of the last line (most Windows text editors forget to put a \n at the end of the last line) thus $_ could contain "0"
        The question wasn't "can <STDIN> return FALSE" but rather "isn't there some magic built into while(<STDIN>) that makes it test for definedness instead of truthfullness?"

        -Blake