2.5. Operating on a Series of IntegersProblemYou want to perform an operation on all integers between X and Y, such as when you're working on a contiguous section of an array or in any situations where you want to process all numbers[2] within a range.
SolutionUse a foreach ($X .. $Y) {
# $_ is set to every integer from X to Y, inclusive
}
foreach $i ($X .. $Y) {
# $i is set to every integer from X to Y, inclusive
}
for ($i = $X; $i <= $Y; $i++) {
# $i is set to every integer from X to Y, inclusive
}
for ($i = $X; $i <= $Y; $i += 7) {
# $i is set to every integer from X to Y, stepsize = 7
}DiscussionThe first two methods use the The following code shows each technique. Here we only print the numbers we generate: print "Infancy is: ";
foreach (0 .. 2) {
print "$_ ";
}
print "\n";
print "Toddling is: ";
foreach $i (3 .. 4) {
print "$i ";
}
print "\n";
print "Childhood is: ";
for ($i = 5; $i <= 12; $i++) {
print "$i ";
}
print "\n";
See AlsoThe |