[问题] array reference

楼主: cutecpu (可爱中央处理器)   2012-04-23 14:36:37
想请问为什么:
#!/usr/bin/perl -w
@arr = (1,2,3);
print @arr[2];
会出现:“Scalar value @arr[2] better written as $arr[2] at ./g.pl line 5.”
而以下 code 却不会
#!/usr/bin/perl -w
@arr = (1,2,3);
$ref = \@arr;
print @$ref[2]; # 我一直以为要写成 ${$ref}[2] or $$ref[2] 才是对的
谢谢^_^
作者: xatier (一切重来就好了...)   2012-04-23 21:10:00
想一下 @arr[2] 是什么XD 为什么要前缀 @ 记号
作者: firegsh (微风王子得第一)   2012-04-24 01:18:00
@arr[2]没这写法吧.

Links booklink

Contact Us: admin [ a t ] ucptt.com