【发布时间】:2016-05-14 14:33:22
【问题描述】:
为什么在这种情况下未初始化变量的行为/交互方式与已初始化变量不同:
use strict;
use warnings;
our($foo) = 0;
BEGIN {
$foo = 2;
}
our($bar);
BEGIN {
$bar = 3;
}
print "FOO: <$foo>\n";
print "BAR: <$bar>\n";
结果:
$ perl test.pl
FOO: <0>
BAR: <3>
Perl 版本:
$ perl -v
This is perl 5, version 22, subversion 0 (v5.22.0) built for x86_64-linux
【问题讨论】:
标签: perl scoping lexical-scope