主题:[原创]局部变量声明,my()与local()的区别
沃尔特
[专家分:60] 发布于 2006-06-13 00:08:00
同题
回复列表 (共1个回复)
沙发
张乐 [专家分:60] 发布于 2006-08-31 08:39:00
一般的话你应该用MY, 但是如果你想调解 $", $/, $^W, 和 $_ 你应该用LOCAL. 比如:
你想让PERL把整个文件读完以后在回复(PERL一般是一行一行的读), 你可以用:
undef $/;
while(<FILE>){
for my $whole(/\w+/g){
print $whole;
}
}
如果除了在这里你在别的地方也要读一个文件(而且是一行一行的读),你非要把UNDEF $/
变成 local $/ = undef;
LOCAL 在这里跟MY是一样的用处.
我来回复