Hi,

In message "Re: Customizing Array#uniq by defining eql?"
    on Tue, 8 Mar 2005 05:16:17 +0900, "Marcel Molina Jr." <marcel / vernix.org> writes:

|PickAxe II's documentation for Array#uniq says, 
|
|    Returns a new array by removing duplicate values in _arr_, where
|    duplicates are detected by comparing using +eql?+.

It creates hash internally to remove redundant values, so that
comparison is done by "eql?" but it is filtered by "hash" value first.
In other words, when you redefine "eql?" you have to redefine "hash"
as well.

							matz.