Hi.

I'm new to perl, and I stumbled across a strange behavior in my for loop.
In the following code, the second for loop actually counts way passed what I expected, and actually stops at "yz" and not "z" as expected. As shown by the third for loop, incrementing the letters, seems to give me the desired output in each loop.
What is going on here?


#!/usr/bin/perl
use warnings;
use strict;

my $letter = "u";

for ("u".."z"){
   print " $_ ";
}

print "\n\n";

for ($_="u"; $_ le "z"; $_++){
   print " $_ ";
}

print "\n\n";

for(1..7){
   print " $letter ";
   $letter++;
}


--
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]
http://learn.perl.org/


Reply via email to