From: niklas | brueckenschlaeger Date: 2010-12-02T04:10:42+09:00 Subject: Re: hash method how-to? --=-Lw84a4vuryHxJm42EFsH Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable http://en.wikipedia.org/wiki/Hash_function in most cases it's the easiest to delegate the hash method to something else. Example: class X def initialize(name) @name =3D name end def hash @name.hash end end h =3D { X.new("foo") =3D> "bar" } h[X.new("foo")] =3D "baz" # will overwrite the above On Thu, 2010-12-02 at 03:40 +0900, Intransition wrote: > Are there any good tutorials out there for writing proper #hash > methods? >=20 --=-Lw84a4vuryHxJm42EFsH Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iQIcBAABAgAGBQJM9p2hAAoJEIQdQGZOjo82uQ0P/0l3lwA1wpny4emv+YPM9fyW XHHflBhToV0zxxpC7pu6Fl7tCExfCkOKNjevlyIAmDDDbTABZrkE2WtY6oB+dpf0 CbLRXhlpm+HMKg01Yp2jhywvRlj1ov4dN7zywUTnmBsZQogPvrsLCdgAQVNYFl9H jhYGdSSj0YZOCBqSLModkeSdzRbmq9KSTVao63pnauu14aWGJsFAO5IGXw1NmzVr M/YTSmzMXI90cqjdnNSxIdT/Pm/e29d6qQD7wTs9Yf3odi5AW7vfPpeROOpVpAlN uu0d51ISxDqW0JCvkTcT2YzVsIapQ6q1f19T2NolN9yPkhDNVYJQE1geQCK+LRht ydU8IU0iMopAhFg6zmKEonLtnRjLyzxlZ2WYgWHZVQlby5aYofLZOt2VrwWP6D+M 1cAQu1LDQzUHWVng3JCFj4Un6KQvXMiI+Oijl5WGc/EKLk5O5nEzYu5HDGJvNKh1 dOQXjW/brK88CeL4L/jTDi5O4UU5UyuWJs3I1mzCxFk5gshY2af3dlP0fov9lmaL F2SXYc47Nj5PULnaJNOGl/EakzVLR4DjSjn4ykjLqPv28YYkSk9mv5Erq9BxVN+M cNaY9uHgclAgGh+uQv5M4mxW3eyr7clNNo/Qz6DFaBbx9Rx3LAvLKQ0mN8YnTFYe ZIcb1B4sTmemW/IdRMkO =6pkR -----END PGP SIGNATURE----- --=-Lw84a4vuryHxJm42EFsH--