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

murphy
 2008-02-10 15:41
#105766 #105766
User since
2004-07-19
1776 Artikel
HausmeisterIn
[Homepage]
user image
Ist eigentlich irgendwo dokumentiert, dass beim Bestücken eines Hashes aus einem Listenkontext alle Schlüssel-Wert-Paare sequentiell von vorne nach hinten abgearbeitet werden, dass also
Code (perl): (dl )
my %hash = (k0, v0, k1, v1, ...);

äquivalent zu
Code (perl): (dl )
1
2
3
4
5
6
7
8
my %hash;
{
  my @kv = (k0, v0, k1, v1, ...);
  while (@kv) {
    (my $k, my $v, @kv) = @kv;
    $hash{$k} = $v;
  }
}

ist? Nicht dass man sich darauf verlässt und irgendein Scherzbold kommt auf die Idee bei Perl 5.42 die Reihenfolge umzudrehen, weil nirgends steht, dass es sorum sein muss ;-)
When C++ is your hammer, every problem looks like your thumb.

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