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
 

Reply via email to