opHash??

H. S. Teoh hsteoh at quickfur.ath.cx
Fri Apr 13 10:15:40 PDT 2012


On Wed, Apr 11, 2012 at 09:01:41AM -0500, Andrei Alexandrescu wrote:
> On 4/10/12 11:10 PM, H. S. Teoh wrote:
> >On Tue, Apr 10, 2012 at 06:49:07PM -0700, Jonathan M Davis wrote:
> >>On Tuesday, April 10, 2012 18:44:40 H. S. Teoh wrote:
> >>>TDPL, p.117, last para:
> >>>
> >>>	... For a user-defined type to be used as a key in an
> >>>	associative array, it must define two special methods, opHash
> >>>	and opCmp.
> >>>
> >>>Really? I thought the convention was toHash (TDPL, p.205). So, which is
> >>>it? Which *should* it be?
> >>>
> >>>To me, it seems utterly arbitrary that classes should use toHash whereas
> >>>non-class user-defined types should use opHash. Shouldn't we make it
> >>>consistent across the board?
> >>
> >>I expect that opHash was a mistake and that there should be an errata
> >>for that line on page 117: http://erdani.com/tdpl/errata/
> >[...]
> >
> >Actually, I looked, but it wasn't listed.
> >
> >Andrei? Is this an error?
> 
> Most likely!
[...]

So this should be added to the errata, then?


T

-- 
In theory, there is no difference between theory and practice.


More information about the Digitalmars-d mailing list