[Haskell-cafe] Safe 'chr' function?

Michael Snoyman michael at snoyman.com
Thu Jan 3 09:05:35 CET 2013


You could wrap chr with a call to spoon[1]. It's not the most elegant
solution, but it works.

[1]
http://hackage.haskell.org/packages/archive/spoon/0.3/doc/html/Control-Spoon.html#v:spoon


On Thu, Jan 3, 2013 at 9:50 AM, Myles C. Maxfield
<myles.maxfield at gmail.com>wrote:

> Hello,
> I'm working on a general text-processing library [1] and one of my
> quickcheck tests is designed to make sure that my library doesn't throw
> exceptions (it returns an Either type on failure). However, there are some
> inputs that cause me to pass bogus values to the 'chr' function (such
> as 1208914), which causes it to throw an exception. Is there a version of
> that function that is safe? (I'm hoping for something like Int -> Maybe
> Char). Alternatively, is there a way to know ahead of time whether or not
> an Int will cause 'chr' to throw an exception?
>
> Thanks,
> Myles C. Maxfield
>
> [1] http://hackage.haskell.org/package/punycode
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130103/f230cf9a/attachment.htm>


More information about the Haskell-Cafe mailing list