[問題] 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