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.
Solution
Use 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
}
Discussion
The 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 Also
The ![]() Copyright © 2001 O'Reilly & Associates. All rights reserved. |
|