Proposal: Add hasBitSize to Data.Bits.Bits

Edward Kmett ekmett at gmail.com
Fri Jul 27 21:06:04 CEST 2012


There is currently no way to know whether or not calling
Data.Bits.bitSizewill crash your program.

I propose extending the Bits class to include:

hasBitSize :: Bits b => b -> Bool

such that it returns False for Integer and True for the other instances

since the vast majority of instances are finite, it may be reasonable to
set the default definition to

hasBitSize _ = False

Discussion Period: 2 weeks
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/libraries/attachments/20120727/b53ad532/attachment.htm>


More information about the Libraries mailing list