On Wed, Aug 12, 2009 at 9:16 AM, John Van Enk<vane...@gmail.com> wrote: > On Wed, Aug 12, 2009 at 2:09 AM, Ketil Malde<ke...@malde.org> wrote: >> >> And perhaps also note that you will get exceptions for values outside >> the Enum range. >> > > I'd think that part is obvious.
That depends on what "outside the Enum range" means. You'll get an exception if you somehow get an Int key in the map which doesn't correspond to any value in the enum, but you don't get an exception if you try to pass in, say, a large Integer. Prelude> fromEnum (2^32) 0 In essence, you're using Enum as a hash function, but not making any provision for hash collisions. -- Dave Menendez <d...@zednenem.com> <http://www.eyrie.org/~zednenem/> _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe