storing the hash multiplier instead of the hash value

Fawzi Mohamed fawzi at gmx.ch
Tue Mar 23 15:59:55 PDT 2010


On 23-mar-10, at 23:02, Walter Bright wrote:

> Fawzi Mohamed wrote:
>> I think that the public interface should be exposed (or re-exposed)  
>> somewhere to the outside so that one can easily create efficient  
>> hashes for user defined types.
>> For example it is nice to be able to chain hash functions  
>> (something that the default one does not allow).
>
> Just overload the toHash() function for your user-defined type to be  
> whatever you want it to be.

I know, maybe I have not expressed myself clearly, but this overridden  
function has to be written.
For objects combining various pieces, one has to create a unique hash  
from various pieces.
The functions I have defined in hash.d help in doing that is such a  
way that changing a bit anywhere most likely changes the whole hash.



More information about the Digitalmars-d mailing list