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

rosti
 2014-04-25 09:09
#174995 #174995
User since
2011-03-19
3492 Artikel
BenutzerIn
[Homepage]
user image
Hash ist ne gute Idee. Das verbessert die Lesbarkeit insofern, als dass beim Betrachten der sub sofort zu sehen ist, welche Argumente zu erwarten sind

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,
    @_
  );
}


So kannst Du defaults setzen und jeder sieht, dass das strings sein sollen oder Referenzen oder auch undef sein kann. Rufst Du die Methode auf

Code (perl): (dl )
$instanz->foo( name => 'Heinrich' );


dann wird name in der sub überschrieben und das Kind hat eben nur einen Namen.

View full thread nicht jeden Parameter an eine Funktion übergeben