Proposal: Add hasBitSize to Data.Bits.Bits

Antoine Latter aslatter at gmail.com
Sun Jul 29 02:33:35 CEST 2012


On Sat, Jul 28, 2012 at 11:57 AM, Andreas Abel <andreas.abel at ifi.lmu.de> wrote:
> On 28.07.12 4:40 PM, John Lato wrote:
>>>
>>> From: Edward Kmett <ekmett at gmail.com>
>>>
>>> On Fri, Jul 27, 2012 at 3:42 PM, Ian Lynagh <igloo at earth.li> wrote:
>>>
>>>> On Fri, Jul 27, 2012 at 03:06:04PM -0400, Edward Kmett wrote:
>>>>>
>>>>> 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
>>
>>
>> I'm in favor of changing the type of bitSize, although since none of
>> my code uses that function it's an easy position for me to take.
>
>
> +1.  The Haskellish solution would let return bitSize a Maybe.
>

Is 'bitSize' a useful function to use monomorphically? It seems a
waste and irritating to have it return Maybe if I'm not using
Integer.

Antoine



More information about the Libraries mailing list