Hello all,
I am hoping that someone can help me out with my syntax regarding the
use of associative arrays. Let's suppose that I create the following
object:
my %family = (
'mark' => {
"tim" => {"sex","male","age","16"},
"tracy" => {"sex","female","age","12"},
"chantal" => {"sex","female","age","11"}
},
'john' => {
"rob" => {"sex","male","age","10"},
"sarah" => {"sex","female","age","5"},
"ellen" => {"sex","female","age","3"}
},
'fred' =>{
"bob" => {"sex","male","age","3"}
}
);
The print command below seems to work fine:
print $family{"mark"}->{"chantal"}->{"age"} . "\n";
The following two commands do not work as (I) expected...
my %mark = %family{"mark"};
print $mark{"chantal"}->{"age"} . "\n";
I am trying to copy the "mark" sub array into a new variable (called
%mark). What am I doing wrong? There seems to be an issue with
evaluation, references or pointers.
Many Thanks for any brief explanations of how the referencing works. I
have not been able to find any good documentation with google on this
subject.
Mark