the $[ variable helps us to set the first element in an array
Changing $[ is nearly always evil. The only other language I know which has such a bizarre mechanism is APL.
I remember back then when programming in languages such as PL/1, Algol etc., that I found it very cool to be able to declare arbitrary index ranges for arrays, so I could for example say that array indexing started at 4711, if I wanted to. I was able to choose for each array individually the way indexing worked. In practice, it turned out that nearly all arrays started at 0. A few (in particular in mathematical problems involving matrices and vectors), my arrays started at 1, simply because for some obscure reasons, mathematicians seem to prefer starting at 1 instead of 0 (or -100). Occasionally, I found it handy to have an array starting at -1. The pleasure of this flexibility comes however at the price of additional headache for the poor fellows who had to understand my code, because they now had to take into account with each array the lower bound as well.
So, if you feel so comfortable to count from one, just take a zero-based array and use element zero for storing your teabags. Fortunately, our computers nowadays have enough storage space that we don't have to worry about wasting an array element...
Ronald Fischer <email@example.com>
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
Outside of code tags, you may need to use entities for some characters:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||