Thread pointer auf map<key,value> (2 answers)
Opened by Graf Herschel at 2012-10-02 14:35

Linuxer
 2012-10-02 14:41
#162314 #162314
User since
2006-01-27
3890 Artikel
HausmeisterIn

user image
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!

View full thread pointer auf map<key,value>