Re: [Haskell-cafe] Safe 'chr' function?

2013-01-03 Thread Sai Hemanth K
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.maxfi...@gmail.comwrote:

 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@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe




-- 
I drink I am thunk.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Safe 'chr' function?

2013-01-03 Thread Michael Snoyman
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.maxfi...@gmail.comwrote:

 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@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe


___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Safe 'chr' function?

2013-01-03 Thread Myles C. Maxfield
Thanks you two for your answers. Consider this issue closed now :-)

--Myles

On Thu, Jan 3, 2013 at 12:05 AM, Michael Snoyman mich...@snoyman.comwrote:

 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.maxfi...@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@haskell.org
 http://www.haskell.org/mailman/listinfo/haskell-cafe



___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Safe 'chr' function?

2013-01-02 Thread Myles C. Maxfield
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@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe