Leser: 26
QuoteObwohl die Entwickler nie versprachen, dass Hashes zwischen Lesevorgängen ihre Werte stets in gleicher Reihenfolge abgeben
QuoteThe keys are returned in an apparently random order. The actual random order is
subject to change in future versions of perl, but it is guaranteed to be the same
order as either the "values" or "each" function produces (given that the hash has not
been modified).
QuoteHash entries are returned in an apparently random order. The actual random order is specific to a given hash; the exact same series of operations on two hashes may result in a different order for each hash.
QuoteBy default, two distinct hash variables with identical keys and values may now provide their contents in a different order where it was previously identical.
QuoteEine weitere Überarbeitung erfuhr die Ausgabereihenfolge von Hashwerten: Sie bleibt wie gewohnt zwischen Lesezugriffen erhalten, ändert sich nun allerdings beim Neustart des Programms oder beim Befüllen eines anderen Hashes mit den selben Werten.
QuoteEine weitere Überarbeitung erfuhr die Ausgabereihenfolge von Hashwerten: Sie bleibt wie gewohnt zwischen Lesezugriffen erhalten. Sie kann sich aber bei einem Neustart des Programms ändern oder wenn ein zweiter Hash mit den gleichen Werten befüllt wird, kann dieser eine andere Reihenfolge aufweisen als der erste Hash.
1
2
3
4
5
6
7
$ perl -wE'
my %a = (13 => 1, 19 => 1);
my %b = (13 => 1, 19 => 1);
say keys %a;
say keys %b;'
1913
1913
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$ perl -wE'
my %a = (13 => 1, 19 => 1);
my %b = %a;
say keys %a;
say keys %b;'
1913
1319
$ perl -wE'
my %a = (13 => 1, 19 => 1);
my %b = (19 => 1, 13 => 1);
say keys %a;
say keys %b;'
1913
1319
1
2
3
4
5
6
7
$ perl -wE'
my %a = (13 => 1, 19 => 1);
my %b = (13 => 1, 19 => 1);
say keys %a;
say keys %b;'
1319
1913
2013-05-24T13:41:32 lichtkindnaja das ist weil when bentutzt ~~.
2013-05-24T14:12:52 lichtkindrichtig, der gedanke kam mir auch, aber wo setz ich grenze, weil ich hatte schon 2 nachträge. mal sehen
2013-05-24T13:55:13 betterworldIch fände es schon erwähnenswert, dass man so ein Feature, was sich schon halbwegs etabliert hat, plötzlich nicht mehr nutzen darf.
2013-05-24T15:45:36 renee2013-05-24T13:55:13 betterworldIch fände es schon erwähnenswert, dass man so ein Feature, was sich schon halbwegs etabliert hat, plötzlich nicht mehr nutzen darf.
Man darf schon ;-)