作者cutecpu (可愛中央處理器)
看板Perl
標題[問題] array reference
時間Mon Apr 23 14:36:37 2012
想請問為什麼:
#!/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] 才是對的
謝謝^_^
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 210.59.164.109
→ xatier:想一下 @arr[2] 是什麼XD 為什麼要前綴 @ 記號 04/23 21:10
→ firegsh:@arr[2]沒這寫法吧. 04/24 01:18