Thread Data::Dumper require() statt use() (4 answers)
Opened by bianca at 2015-07-27 08:58

Raubtier
 2015-07-27 13:56
#181666 #181666
User since
2012-05-04
1076 Artikel
BenutzerIn
[default_avatar]
Aber das tut nicht dasselbe!

Vergleiche:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/usr/bin/perl

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

Code (perl): (dl )
1
2
3
    ...
    local $Data::Dumper::Useqq = 1;
    ...


versus
Code (perl): (dl )
1
2
3
4
    ...
    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)

View full thread Data::Dumper require() statt use()