That's fine if you're actually
using elements of
@a for the lookup, but that rather presupposes that you know where they are to begin with, doesn't it? How about this case?
my @a = ('a'..'d','a'..'d');
my %a; @a{\(@a)} = 0..$#a;
my $x = 'b';
print "$x has an index of $a{\$x}\n";
b has an index of
Better for the most general case would be to make a lookup hash keyed by the
values of the array, with each value of the hash being a reference to an array to which you
push the indices from the original array. That way, when you key the hash with an array value, you get
every location in the array where that value occurred.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
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:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, 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, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.