On Thursday, 3 November 2016 at 13:11:41 UTC, Steven Schveighoffer wrote:
On 11/2/16 12:14 PM, Márcio Martins wrote:
[...]

You are not the only one:

https://forum.dlang.org/post/[email protected]

Note, I wholly disagree with the idea that hashOf(arr) hashes the pointer and length elements. I get why it does, and get what the charter of hashOf is. But nobody expects it.

IMO, hashOf should fail to compile on types that contain pointers, including arrays. In fact, I'm thinking hashOf shouldn't even be available in object. It's completely inconsistent with all other forms of hashing a type (which use typeinfo, opHash, etc.). It's too low-level, and should be accessible only via an import.

-Steve

That's what I'd expect as well. The hashOf() in core.internal.hash is useful, and it works intuitively, IMO, so if one is implicitly imported it should be that one...

Reply via email to