Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

Re: Re: Birthday List

by Drgan (Beadle)
on Aug 29, 2003 at 00:06 UTC ( #287558=note: print w/replies, xml ) Need Help??

in reply to Re: Birthday List
in thread Birthday List

open(IN, $db_file) || die "Cannot read '$db_file': $!\n"; my %birthdays = map { chomp; split ':' } <IN>; close IN;
It took me looking back through my book to understand exactly how that works;however, I still have one question about that. I want to create a key that's not the name or the birthday. I'm aware of people with the exact same name so having their names being the key to access them by would be a bad thing. Now, I'm not into accessing an actual database yet but from what I'm aware of through using PHP, an array of associative arrays would help to solve the problem of creating the extra key. Unfortunately oh great one, I'm not sure that I comprehend doing this in Perl.
"I have said, Ye are gods; and all of you are children of the most High." - Psalms 82:6

Replies are listed 'Best First'.
Re3: Birthday List
by dragonchild (Archbishop) on Sep 01, 2003 at 19:19 UTC
    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.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://287558]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others studying the Monastery: (5)
As of 2020-12-03 17:40 GMT
Find Nodes?
    Voting Booth?
    How often do you use taint mode?

    Results (57 votes). Check out past polls.