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/ - Jonathan M Davis
