В одной из глав Освоение Perl, brian d foy показывает этот фрагмент из List:: Util:
sub reduce(&@) {
my $code = shift;
no strict "refs";
return shift unless @_ > 1;
use vars qw($a $b);
my $caller = caller;
local(*{$caller . "::a"}) = \my $a;
local(*{$caller . "::b"}) = \my $b;
$a = shift;
foreach(@_) {
$b = $_;
$a = &{$code}();
}
$a;
}
Я не понимаю, что это за точка строки use vars qw($a $b)
. Даже если я прокомментирую это, я получаю тот же вывод и предупреждения.