2012-10-02T12:41:09
LinuxerDu 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:
sub db_update {
my $dpoR = shift;
my $host = $dpoR->{'host'};
my $user = $dpoR->{'user'};
}
Vielen Dank, so funktioniert es, du bist ein Schatz!
Ich tu mir mit dem Finden wegen meinem Mangel an Wissen ob der Perl typischen Bezeichnungen schwer. Aber das wird sich bessern. Danke euch allen!
Last edited: 2012-10-02 15:34:27 +0200 (CEST)