Thread pointer auf map<key,value>
(2 answers)
Opened by Graf Herschel at 2012-10-02 14:35
Du hast einen Hash %dbo und willst auf einzelne (skalare) Werte zugreifen: $dbo{'user'}
Nun gibst Du eine Hash-Referenz an die Sub-Routine: foo( \%dbo ) Innerhalb der Sub hast Du jetzt nur eine Referenz, die auf den Hash verweist; also musst Du dereferenzieren: $hashref->{'user'}. Beachte die Pfeil-Syntax. Siehe auch http://perldoc.perl.org/perlreftut.html Angewandt auf Dein konkretes Beispiel: Code (perl): (dl
)
1 2 3 4 5 6 7 sub db_update { my $dpoR = shift; # get hash ref my $host = $dpoR->{'host'}; my $user = $dpoR->{'user'}; # ... } Last edited: 2012-10-02 14:43:55 +0200 (CEST) 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! |