Beefy Boxes and Bandwidth Generously Provided by pair Networks
Your skill will accomplish
what the force of many cannot

Re^5: Get the order of HTTP request headers

by WizardOfUz (Friar)
on May 06, 2010 at 18:32 UTC ( #838776=note: print w/replies, xml ) Need Help??

in reply to Re^4: Get the order of HTTP request headers
in thread Get the order of HTTP request headers

A simple question: Are the results of your example predictable for any combination of hash keys without knowing the hash seed?

  • Comment on Re^5: Get the order of HTTP request headers

Replies are listed 'Best First'.
Re^6: Get the order of HTTP request headers
by ikegami (Pope) on May 06, 2010 at 18:58 UTC


    Without knowing the seed or the hashing algorithm, I correctly predicted 99% of the results the first time I ran the program, and I correctly predicted 100% results the second time I ran the program.

    The hash was never reseeded since the pathological case was never encountered.

    In a more casual sense, the order is unpredictable. It just hasn't been shown to be random. Even if the hash had been reseeded.

      Let's just say that randomness lies in the eye of the beholder and call it a day.

        If something is random, the odds of an outcome occurring is equal to the odds of each other outcome occurring. Something can be unpredictable without being random.

        Without a doubt, the order of the values returned by keys(%ENV) is unpredictable.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://838776]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (5)
As of 2018-06-18 08:08 GMT
Find Nodes?
    Voting Booth?
    Should cpanminus be part of the standard Perl release?

    Results (109 votes). Check out past polls.