in reply to Re: 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?

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

Replies are listed 'Best First'.
Re: (Re:)**4 Can this If/Else be condensed into a 1 liner with a trailing If?
by Anonymous Monk on Oct 02, 2001 at 21:28 UTC
    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