【总是会忘记】那就在这里来一记=。=、
渴睡城吧
全部回复
仅看楼主
level 5
Oo牙儿oO 楼主
perl哈希引用的切片。
my %hash;
@hash{qw/one two/} = qw/1 2/;
my $rh_hash = {};
@$rh_hash{qw/one two/} = qw/1 2/;
2011年07月13日 02点07分 1
level 5
Oo牙儿oO 楼主
函数调用最好带括号,无参数调用带空括号。
无括号调用函数会把调用者的@_传给被调用函数,即:
sub a {
print "@_\n";
&b;
}
sub b {
print "@_\n";
}
&a(1, 2, 3, 4);
这段代码会打印两行1 2 3 4,说明a在调用b的时候把1 2 3 4传过去了,
函数调用时,子过程在调用@_的时候进行了类似local的操作,把之前的值保护起来,离开子过程再把之前的值释放出来。
2011年07月21日 02点07分 2
level 4
[大惊]
2011年07月21日 07点07分 3
1