------------------------------------------------
On Thu, 23 Jan 2003 14:59:07 -0500, Ed Sickafus <[EMAIL PROTECTED]> wrote:
> -- Back to square one?
>
I think you are still having problems with the notion of what the key is and what the
value is....
> # I define 3 variables ...
>
> $TS = time();
> $LN = "Washington"; # test value
> $CN = "Costa Rica"; # " "
>
OK, so $TS now contains the current time...which I think is what you want your outer
hash key to be...correct me if I am wrong?
> # ... in order to build a HoH ...
>
> $newH{'TS'} => $TS; # TS is the outer key. <<== line 33
This sets the outer hash key to the string 'TS' and gives it the value of the time
($TS) from above.
>
> # ... using this code ...
>
> %newH = (
> TS => { # Note outer hash key, TS
> 'LN' => $LN, # Last Name
> 'CN' => $CN, # Country
> },
> );
>
Now you have *reset* the value of the 'TS' key of the hash to an anonymous hash
reference, overwriting your earlier value (that is the time stamp is now gone).
Lets say....
$TS = time();
$LN = 'dAnconia';
$CN = 'USA';
now, we want:
$newH{$TS} = { 'LN' => $LN, 'CN' => $CN };
This sets the 'outer key' to be the time stamp (sort of better written directly)
$newH{time()} = { 'LN' => $LN, 'CN' => $CN };
foreach my $timestamp (sort(keys(%newH))) {
print "$timestamp Last Name = " . $newH->{$timestamp}->{'LN'};
print "Country = " . $newH->{$timestamp}->{'CN'};
}
Does this make sense, help? Keep posting, we will get it there, even if it kills one
of us ;-).
http://danconia.org
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]