Thread sub in Variable ohne & (3 answers)
Opened by bianca at 2013-12-01 09:02

Raubtier
 2013-12-01 11:30
#172345 #172345
User since
2012-05-04
1067 Artikel
BenutzerIn
[default_avatar]
2013-12-01T09:52:33 GwenDragon
$lokal_config(\%lokal); dereferenziert nicht automatisch.
Warum der Perl-Parser bei $test{foo}(\%lokal2); , einem Sub-Aufruf über den Hashwert automatisch Derefernzierung verwendet, hab ich jetzt nicht parat.


Naja, weil es dann ja nichts anderes sein kann. Das ist praktisch derselbe Grund, warum zum Beispiel auch hier keinen Pfeil braucht:
perl -E'my %test = (foo => {b=>"c"});say $test{foo}{b} Das gilt dann auch für ein Array, das Referenzen auf Arrays/Hashes/Funktionen enthält. Bei mehreren Dimensionen braucht man den Pfeil nicht zwischen den einzelnen Zugriffs-Klammern. Oftmals ist ja dann auch des "oberste Ding", bei Bianca also %test, eine Referenz. Dann braucht ich mindestens den ersten Pfeil:
 perl -E'my $test = [foo, {b=>"c"}];say $test->[1]{b}'

View full thread sub in Variable ohne &