Hi,

I run a little experiment on the ambiguity of
of order of hash.keys of equal hashes which I
think is sort of interesting ...


Christoph

-----------------
$ time ruby se.rb
  0.99804182
0.00195818
509.6782829
99804182
195818
99804182

real    130m19.083s
user    128m45.428s
sys     0m0.120s
-----------------

class A
def find
   e,o,l,r = A::new,A::new,{},{}
   while (l.keys == r.keys) do
  e,o = A::new,A::new
  l = {e => o, o => e}
  r = { o => e,  e => o }
   end
   return l,r
end


def counter m
   c,d = 0, 0
   e,o,l,r = A::new,A::new,{},{}
   m.times do
   e,o = A::new,A::new
   l = {e => o, o => e}
   r = { o => e,  e => o }
   if (l.keys == r.keys)
     c+=1
   else
    d+=1
   end
   end
   p c / m.to_f, d / m.to_f, c / d.to_f
   p c, d, c
end
end
A.new.counter  10**8