Aber das tut nicht dasselbe!
Vergleiche:
use 5.12.0;
use warnings;
my $test = "\n";
require Data::Dumper; Data::Dumper->import(qw(Dumper));
{
local $Data::Dumper::Useqq = $Data::Dumper::Useqq = 1;
}
say Dumper(\$test);
versus
...
local $Data::Dumper::Useqq = 1;
...
versus
...
local $Data::Dumper::Useqq;
$Data::Dumper::Useqq = 1;
...
In Version 1 hast du den local-Effekt nicht. Version 2 ist deine mit Warnung, Version 3 mit local und ohne Warnung.
Für mich ergibt es wenig Sinn, eine Variable mit
local zu deklarieren, wenn man das
local dann in demselben Befehl gleich umgeht/aufhebt.
Last edited: 2015-07-27 13:59:38 +0200 (CEST)