logo       

Re: Somthing weird in Set: msg#00068

lang.smalltalk.squeak.beginners

Subject: Re: Somthing weird in Set

nicolas cellier a écrit :
It can happen most probably due to problems of hash code.
Two objects that are equal SHOULD have same hash code.
- either YourObject does define #= but does not define #hash
- or you add theObject to theSet, then modify theObject, which has side effect of modifying its hash code, and then theObject cannot be found in theSet (in which case you have a cure: theSet rehash)

Oh, yes it is exactly what it is happening, for odd reason I update the hash value of the inserted object

Thanks

Hilaire


<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise