Thread Hash by value als Sub-Parameter übergeben (18 answers)
Opened by KurtZ at 2008-02-06 19:55

murphy
 2008-02-08 15:33
#105722 #105722
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
KurtZ+2008-02-06 18:55:13--
[...]
Oder Typeglobbing, wo ich aber Aliases erzeuge wo sich Werteveränderungen durchschlagen.


Das kann allerdings auch ein ziemlicher Vorteil sein, wenn man entweder tatsächlich vor hat, den übergebenen Hash zu verändern oder einfach den Speicher für eine Kopie sparen möchte, weil der Hash recht groß ist.

Quote
Zudem sind die Variablen global statt privat!
[...]


Das Problem des globalen Gültigkeitsbereiches kann man durch den Einsatz von local umgehen:
Code (perl): (dl )
1
2
3
4
5
6
7
sub foobar(\%) {
  local *local_hash = shift;
  # do what you want
}

my %my_hash;
foobar %my_hash;

When C++ is your hammer, every problem looks like your thumb.

View full thread Hash by value als Sub-Parameter übergeben