Thread Hashslice aus Hashref ? (14 answers)
Opened by KurtZ at 2008-04-17 20:39

renee
 2008-04-18 17:16
#108538 #108538
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
KurtZ+2008-04-18 14:53:21--
hmm ... mit Ausnahmen:
Code (perl): (dl )
1
2
$hr={a1=>1,b=>2,v1=>3};
print "geht: ",@$hr{a1,v1}; # geht: 1


Das hat damit zu tun, das "v1" ein besonderer String ist: Das ist ein "v-String", der intern als "\001" angesehen wird...

Schau Dir mal CPAN:Perl::Version zum Thema v-strings an...

Dein Test habe ich mal als "test.pl" gespeichert und B::Concise gibt folgende Ausgabe (Ausschnitt):
Quote
C:\>perl -MO=Concise test.pl
[...]
i <$> const[PV "a1"] s/BARE ->j
j <$> const[PVMG "\001"] s ->k
[...]
test.pl syntax OK


Edit: Mehr zu v-string findet man auch in perldata
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/

View full thread Hashslice aus Hashref ?