Thread Perl 5.18 ist erschienen (31 answers)
Opened by Linuxer at 2013-05-21 12:08

pq
 2013-05-21 13:20
#167714 #167714
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
leider hat der artikel meiner meinung nach einen fehler.

den finde ich aber gravierend.

Quote
Obwohl die Entwickler nie versprachen, dass Hashes zwischen Lesevorgängen ihre Werte stets in gleicher Reihenfolge abgeben

doch, das taten und tun sie, und laut meinem verständnis ändert sich das auch in 5.18 nicht.

es stand in der doku von perldoc -f keys (version von 5.10.1):

Quote
The 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).

somit ist garantiert, dass 2 aufrufe von keys() die keys in derselben reihenfolge liefern.

in der version von 5.18 steht <https://metacpan.org/module/RJBS/perl-5.18.0/pod/p...>:
Quote
Hash 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.


perldelta <https://metacpan.org/module/RJBS/perl-5.18.0/pod/p...>:
Quote
By default, two distinct hash variables with identical keys and values may now provide their contents in a different order where it was previously identical.


es geht also um verschiedene variablen.

bitte korrigieren oder mir erklären, wo ich mich irre.
Last edited: 2013-05-21 13:25:12 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Perl 5.18 ist erschienen