| @AoH = ( | | { | | husband => "barney", | | wife => "betty", | | son => "bamm bamm", | | }, | | { | | husband => "george", | | wife => "jane", | | son => "elroy", | | }, | | { | | husband => "homer", | | wife => "marge", | | son => "bart", | | }, | | ); | | for (@AoH) | | { | | print $$_{husband}."--------/n"; | | } | | for $i ( 0 .. $#AoH ) { | | print "$i is { "; | | for $role ( keys %{ $AoH[$i] } ) { | | print "$role=$AoH[$i]{$role} "; | | } | | print "}/n"; | | } | | print $AoH[0]{husband}."!!\n";COPY |
问题来了,$AOH[0]{husband}前为什么不用加$,如果不用加,为什么keys %{ $AoH[$i] }加%,感觉矛盾啊 |