散列的引用的访问问题?(已解决)

散列的引用的访问问题?(已解决)

#!/usr/bin/perl
use strict;
my %sue = (
        "name" => "sue",
        "age" => "45",
);
my %first_son = (
       "name" => "john",
        age => 20,
        );
my %second_son = (
        "name" => "peggy",
        age => 16,
        );
#$sue{children} = [\%first_son, \%second_son];
my @son = [\%first_son, \%second_son];
$sue{children} = \@son;
print "$first_son{name} \n";
print "hello  $sue{children}->[1]->{name}";
结果
john
hello
不是我想要得到的hello john,如果想通过%sue间接访问first_son的名字怎样做?

已解决
my @son = [\%first_son, \%second_son];这句多引用了一层