У меня есть код Perl ниже.
use warnings;
use strict;
my $x = "global\n";
sub a {
print $x;
}
sub b {
local $x = "local\n";
a();
}
a();
b();
a();
Даже если $x имеет область действия внутри подпрограммы b(), почему Perl не позволяет ее локализовать?