作者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
1F:→ xatier:想一下 @arr[2] 是什麽XD 为什麽要前缀 @ 记号 04/23 21:10
2F:→ firegsh:@arr[2]没这写法吧. 04/24 01:18