You're right - same names can cause a problem and having a unique id would solve it. What you end up having to do is have the key of the associative array (also known as a hash) be the unique ID (which doesn't necessarily have to be a number, though usually is) and the value be a reference to the data structure for that unique id.
However, like all solutions, I would make sure that you actually have the problem before implementing a solution that causes your code to become more complex. If you had two Jim Jones, I'd make sure to change it to Jim A. Jones and Jim B. Jones. Remember, you have to relate this back to your own life. So, something like "Jim Jones (college)" and "Jim Jones (work)" can also be used without having to change the code. :-)
We are the carpenters and bricklayers of the Information Age.
The idea is a little like C++ templates, except not quite so brain-meltingly complicated. -- TheDamian, Exegesis 6
Please remember that I'm crufty and crochety. All opinions are purely mine and all code is untested, unless otherwise specified.
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.
| & || & |
| < || < |
| > || > |
| [ || [ |
| ] || ] ||