Schau Dir Den Code nochmal an:
sub foo{
my $self = shift;
my %address = (
name => '',
vname => '',
bag => {},
friends => [],
future => undef,
@_
);
}
Es wird ein Hash
%address definiert und gleich mit Schlüssel/Wert-Paaren belegt. Ganz am Ende der Schlüssel/Wert-Paare steht das
@_, also die aktuelle Argumentliste.
Wenn die nun beispielsweise (nur)
name => 'Heinrich' enthält, wird der zuvor definierte Wert des Schlüssels 'name' mit diesem neuen Wert 'Heinrich' überschrieben.
Eine spätere Schlüssel/Wert-Definition überschreibt die vorige.
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!