回 帖 发 新 帖 刷新版面

主题:[原创]局部变量声明,my()与local()的区别

同题

回复列表 (共1个回复)

沙发

一般的话你应该用MY, 但是如果你想调解 $", $/, $^W, 和 $_ 你应该用LOCAL. 比如:
你想让PERL把整个文件读完以后在回复(PERL一般是一行一行的读), 你可以用:
undef $/;
while(<FILE>){
         for my $whole(/\w+/g){
                    print $whole;
           }
}
如果除了在这里你在别的地方也要读一个文件(而且是一行一行的读),你非要把UNDEF $/
变成    local $/ = undef;     
LOCAL 在这里跟MY是一样的用处.

我来回复

您尚未登录,请登录后再回复。点此登录或注册