print $AoA[2][1];      # 打印 "marge" 整个列表都封装在圆括弧里,而不是花括弧里,因为你是在给一个列表赋值而不是给引用赋值。如果你想要一个指向数组的引用,那么你要使用方括弧:
# 创建一个指向一个数组的数组的引用。
$ref_to_AoA = [
[ "fred", "barney", "pebbles", "bamm bamm", "dino", ],
[ "homer", "bart", "marge", "maggie", ],
[ "george", "jane", "elroy", "judy", ],
print $ref_to_AoA->[2][3];      # 打印 "judy" 请记住在每一对相邻的花括弧或方括弧之间有一个隐含的 ->。因此下面两行:
$AoA[2][3]
$ref_to_AoA->[2][3] 等效于下面两行:
$AoA[2]->[3]
$ref_to_AoA->[2][3] 不过,在第一对方括弧前面没有隐含的 ->,这也是为什么 $ref_to_AoA 的解引用要求开头的 ->。还有就是要记住你可以用负数索引从一个数组后面向前面计数,因此:
$AoA[0][-2] 是第一行的倒数第二个元素。