Hello,
I have created an Enum type-class based loosely on Haskell's Prelude.Enum
http://www.haskell.org/ghc/docs/latest/html/libraries/base/Prelude.html#t:Enum
Here is the branch on which I have done this work:
https://github.com/scalaz/scalaz/compare/scalaz-seven...enum
Would be great to get some opinions and then merge to scalaz-seven.
Cheers.
- --
Tony Morris
http://tmorris.net/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.10 (GNU/Linux)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
iQEcBAEBAgAGBQJPRx/mAAoJEPxHMY3rBz0PwRAIAM6LBdlc9SRljvLN7mW4HZPb
/2B+etIQ/KQ4q93f0ptgmL6nw6QeYLXoz13ruuMJfaTZiziPqnrniiKRkxSvn2cc
QWEkhFDAxrek6kcSmn5NdEKx0Pf44lA8YOTDkvhz9/SEDsaH46VjKcEQv3U6A5tZ
iUPAJoopcms2/qz6EHsn+Zbqn82EkVwDO7tOttpAOo9hwF5srZidM/98B9ozzBcg
jhUDzMexqdYwZHslYpB4ZAWLI8JawI/qXAvsV2LJ6lE202TBw9eJK0jDK1FrIbBu
Oo5AC0KmdSCqbhPnsABiwD8FA1mzjLhDN14CEG+alf0Y+1ks7UnVBjCB5jG8CEs=
=xrAf
-----END PGP SIGNATURE-----
Looks useful. A few comments:
1. Use methods with parameters rather than methods that return functions.
2. Express the laws in code, rather than comments, and add Scalacheck
tests for each instance.
-jason