[Haskell-cafe] Safe 'chr' function?

Sai Hemanth K saihemanth at gmail.com
Thu Jan 3 09:04:18 CET 2013


>Alternatively, is there a way to know ahead of time whether or not an Int
will cause 'chr' to throw an exception?

since Char is in instance of 'Bounded' as well as 'Enum'

wouldn't fromEnum (maxBound :: Char) give the max value of Int for which a
valid char exists?


On Thu, Jan 3, 2013 at 1:20 PM, 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
>
>


-- 
I drink I am thunk.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20130103/160a7b91/attachment.htm>


More information about the Haskell-Cafe mailing list