十分困惑的$$和@$

十分困惑的$$和@$

1 [email=1@Array1=(1,2,998,4]@Array1=(1,2,998,4[/email]);
  2 $ref_Array1=\@Array1;
  3 $\="\n";
  4 print ${$ref_Array1}[2];
  5 print $ref_Array1->[2];
  6 print $$ref_Array1[2];
  7 print @$ref_Array1[2];

4~7行的结果都是998,第4行和第5行不奇怪,奇怪的是第6行和第7行都可以,哪位高人能帮小弟解释一下perl解释器到底是怎样分析语法的?不胜感激
第一行不知怎搞成这样,应该是
  @Array1=(1,2,998,4);
$$ref_Array1[2]; 这个是先$ref_Array1[2],这是对数组第2个元素的引用,因为它是一个标量,所以用$解引用。
@$ref_Array1[2]; 这个是先$ref_Array1,这是对数组的引用,所以用@解引用后,再取第2个元素的值
多谢圣骑士,大概只有这样理解才是最合理的了