That sounds more like what I want to do.  I have a question, though: Since
I'm not going to know before hand what my hash values are (as I create them
on the fly), how can I iterate through each hash to get each value?  

-----Original Message-----
From: Igor Sutton Lopes [mailto:[EMAIL PROTECTED]]
Sent: Friday, December 06, 2002 10:12 AM
To: [EMAIL PROTECTED]; Beginners@perl. org (E-mail)
Subject: RES: Hash Question


You can do something like this:

%url_options_hash = ("times_visited"=>0);
%url_hash         = ("this_url"=>\%url_options_hash);
%usr_hash         = ("igor"=>\%url_hash);

print $usr_hash{"igor"}->{"this_url"}->{"times_visited"}, "\n";
$usr_hash{"igor"}->{"this_url"}->{"times_visited"} = 1;
print $usr_hash{"igor"}->{"this_url"}->{"times_visited"}, "\n";

That worked for me, you use in this case the reference for the 'inner'
hashes.

Igor.


> ----- Mensagem original -----
> De:           Sean Rowe [SMTP:[EMAIL PROTECTED]]
> Enviada em:           sexta-feira, 6 de dezembro de 2002 11:30
> Para:         Beginners@perl. org (E-mail)
> Assunto:              Hash Question
> 
> I need to keep track of a user, all the web pages a user has visited, and
> the number of times the user visited each page.  I get my information from
a
> log file.  Here's how I would like to say it programmatically:
> 
>       $Hash{"$User"}{"$Page"}{"$NumTimesVisited"} = $ANumber;
> 
> Is this possible?  If so, how would I traverse this, as I will not know
> before hand the values in the hash; I will need to use something like
sort.
> Thank you.
> 
> Sean Rowe
> 
> 
> -- 
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 

-- 
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to