"John W. Krahn" schreef:
> Dr.Ruud:
>> Mathew Snyder:
>>> John W. Krahn:

>>>> Yes, Perl has five "false" values: undef, (), 0, '' and '0', and
>>>> two of those are valid input from the readline operator.
>>>
>>> Should running the above from the command line make a difference?  I
>>> ran them both entering 0 each time and I got 0 back.  This is what
>>> it looks like:
>>>
>>> [EMAIL PROTECTED]:~> perl -e 'if ($_ = <STDIN>) { print; }'
>>> 0  <---input value
>>> 0  <---returned value
>>
>> Normally, $/ is "\n", so there is often a newline character at the
>> end of the value of $_.
>
> The reason that there is a newline character at the end of the input
> is because that is the way the terminal software works, not because
> of the value of $/.

<STDIN> isn't limited to "the terminal software".

  echo -n test     | perl -le         'print "<$_>" while <STDIN>'

  echo -n test abc | perl -le '$/=" "; print "<$_>" while <STDIN>'

If "the terminal software" is active, does every keyboard action append
a newline to the input that becomes printed?

-- 
Affijn, Ruud

"Gewoon is een tijger."



-- 
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