From: Radhika Sambamurti <mailto:[EMAIL PROTECTED]> wrote:

: thanks,
: radhika
: 
: :      If you're not reading from any other files, you don't
: :      need the $count variable in this case. The special
: :      variable $. holds the number of lines read since a
: : filehandle was last explicitly closed: 
: : 
: :          1 while <FILE>;
: :          $count = $.;
: : 
: :      This reads all the records in the file and discards them.
: : 
: Hi,
: was trying to reproduce the code [above].
: I was wondering what the 1 is doing before the while. Is
: it the exit status of the while, that is until eof is
: reached and exit code = 1 ?


    'while' can be used as a statement modifier. When used
that way, it places each successive value in the $_ variable
and the line number of the file in the variable $. (And a
number of other things.)

    If the statement doesn't do anything with $_ and doesn't
produce any other effect, it becomes irrelevant. 1 and 0
won't raise errors under strict and warnings.

0;
1;
2; # <--- raises a constant in void context warning.


HTH,

Charles K. Clarkson
-- 
Mobile Homes Specialist
254 968-8328









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