Thread Variable in einem Modul deklarieren.
(5 answers)
Opened by Kuerbis at 2018-06-30 14:16
Die lexikalische Variable $cache in der Moduldatei für MyPackage ist nicht gleich einer Package-Variable $MyPackage::cache.
Auf letztere könnte man beispielsweis von außen ja noch direkt zugreifen, auf erstere nicht. Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 package Foo; use strict; use warnings; use 5.020; my $cache = "foo"; sub foo { say "\$cache: ", $cache; say "\$Foo::cache: ", $Foo::cache; } 1; __END__ Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 /usr/bin/perl use strict; use warnings; use 5.020; use Foo; Foo::foo(); $Foo::cache = 'bar'; Foo::foo(); __END__ Code: (dl
)
1 $cache: foo meine Beiträge: I.d.R. alle Angaben ohne Gewähr und auf Linux abgestimmt!
Die Sprache heisst Perl, nicht PERL. - Bitte Crossposts als solche kenntlich machen! |