On Jan 28, John McKown said:

>On Wed, 28 Jan 2004, Jeff 'japhy' Pinyan wrote:
>
>>   while (<FILE>) {
>>     if (10 .. 20) {
>>       print;  # displays lines 10 through 20
>>     }
>>   }
>
>Wouldn't the following be slightly faster?
>
>       while (<FILE>) {
>               next if $. < $start;
>               last if $. > $end;
>               ... processing ...
>       }
>
>the above example "aborts" reading the file once the last line has been
>read.

Certainly, IF you only one to process one range.

  while (<FILE>) {
    print "small " if 1 .. 10;
    print "medium " if 6 .. 15;
    print "big " if 11 .. 20;
    print "\n";
  }

-- 
Jeff "japhy" Pinyan      [EMAIL PROTECTED]      http://www.pobox.com/~japhy/
RPI Acacia brother #734   http://www.perlmonks.org/   http://www.cpan.org/
<stu> what does y/// stand for?  <tenderpuss> why, yansliterate of course.
[  I'm looking for programming work.  If you like my work, let me know.  ]


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