[Haskell-cafe] Crash in Data.ByteString.Lazy.hPut

Jamie Love jamie.love at aviarc.com.au
Mon Jan 28 17:42:22 EST 2008


Oh, I see

I wasn't thinking through the code (and I'm still in the honeymoon phase 
with Haskell, thinking it can do no wrong).

Don Stewart wrote:
> jamie.love:
>   
>>    Ah, of course.
>>
>>    Thanks. I removed the hPut and it runs smoothly.  I had forgotten that
>>    haskell chooses the types dynamically.
>>
>>    Shouldn't haskell pick up that there is no 'mod' for Word8?  I mean,
>>    shouldn't I get a nicer error message?
>>     
>
> Well, it inferred Word8 for your generated values, so 256 overflowed to 0.
> Stating the expected type here would prevent that. (And is why mandatory 
> top level declarations are good -- they can prevent bugs caused by 
> an unexpected type being inferred).
>
>
> ------------------------------------------------------------ 
>
> This message has been scanned for viruses and dangerous content 
> by MailScanner and is believed to be clean.
>
>
>   

-- 
Jamie Love
Senior Consultant
Aviarc Australia
Mobile: +61 400 548 048



------------------------------------------------------------ 

This message has been scanned for viruses and dangerous content 
by MailScanner and is believed to be clean.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080129/0a91cefc/attachment.htm


More information about the Haskell-Cafe mailing list