That one is interesting to watch behind the scenes. You start out with a simple array. Each time you rotate it either
1) There is some spare room in the space allocated for the array and an item is moved into that space and Perl notes that the real array is really further down in that block of space than it used to be
or
2) There isn't any space left in which case a larger space is allocated for the array and the array is placed at the front of that new bigger space.
So the "offset" to finding the first entry will progress
something like (from a real run using Devel::Peek):
0, 1, 0, 1, 2, ..., 8, 0, 1, 2, ..., 25, 0, ...
while the space for the array slowly grows without bound (it appears).
Update: Sounds like I stopped experimenting just a bit too soon. Good thing I covered my butt with that "it appears" on the end. (:
- tye (but my friends call me "Tye")In reply to (tye)Re2: alternating row colors
by tye
in thread alternating row colors
by qball
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |