Thread nicht jeden Parameter an eine Funktion übergeben (6 answers)
Opened by jan99 at 2014-04-25 08:31

Linuxer
 2014-04-25 12:59
#175020 #175020
User since
2006-01-27
3872 Artikel
HausmeisterIn

user image
Schau Dir Den Code nochmal an:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
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!

View full thread nicht jeden Parameter an eine Funktion übergeben