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:
sub db_update {
my $dpoR = shift;
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!