>
> If it were true that {1 => 2} == {1.0 => 2}, then it would follow that
>
> {1 => 2}[1] == {1.0 => 2}[1]
>
> which is to say that
>
> 2 == nil

hmm.  Interesting.  So what it does is "do they have all the same
keys?" "if so, does each value == the value of that key in the other
hash" so it uses a different method to determine key equality than to
determine value equality.

=r