From: niklas | brueckenschlaeger Date: 2010-12-02T07:36:17+09:00 Subject: Re: hash method how-to? --=-WeschOZIKqVeCmCMlsNz Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Thu, 2010-12-02 at 04:27 +0900, Yossef Mendelssohn wrote: > On Dec 1, 1:10 pm, niklas | brueckenschlaeger > wrote: > > 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 >=20 > And so will `h['foo'] =3D 'baz'`. sure, that is a nasty side effect, so probably not the nicest example :) >=20 > -- > -yossef >=20 --=-WeschOZIKqVeCmCMlsNz 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) iQIcBAABAgAGBQJM9s3bAAoJEIQdQGZOjo82R4IQAJ32ti/6pT+EouNz1Tjx3HS6 D/+3cg8QGKQkb3XSoLc9UXk+csvvbmgBqG5mlOlmxGX4BJkfs72rvAt1h+WEyBl5 /UFiJ+FqxAE0seu6RVEfls84qLhaZdldCmguCi4EdzIy7akPj+z3zdNRmQCUnzqA CjQelKUYxAfbIGQpgPF7zLkUM0wMT4zeHA4eHxxKJTK0lQBmZi8FqCrvbW7uyqjF ZIvwMmuwt28NcVjXL/UFx4scL1tH8fGuwSvjwEHbkLm42pqWghFXuWLjeHlhDjCH kGFX7Y6JWLibq6YD0RacL6yAnKs4rQF6aEztiX3EBCx58tV7KhV//DTlFW8qN440 D4rVGmpQiqVPci2oRbIs+//LjJWyiAmOphm75vx4ejeectO5FcqgkUxA/6zi0nDO F0lx60YrgA1gXfeJgCpRAmN7G57GK4wuN4cfrT23AUhXjoLhEV8hd/yGxHDTujg7 Bnb/qugnTSc54NYIRqOMt7+FBE+Jzn1WmxpEnBGlmMCtItls6kinVsnTqFo9gIjR BBz8B3uBDHArHFzOugh1J+zvF4/tsk2bYWSOww/rHKDrXhN4PrReSm5BMcSeln0f OTcAwOPksZgqtbr2TI0fJpMavfbIA+Jc7yQAhdVc0XIa9MFxktbVJgqy8G8Jhr1w 6Tu5IbUEHVUwkN8d8+Vg =k0ZZ -----END PGP SIGNATURE----- --=-WeschOZIKqVeCmCMlsNz--