[Haskell-cafe] Debugging

Monang Setyawan monang at gmail.com
Sat May 5 02:20:44 EDT 2007


Sorry, replying myself.

On 5/5/07, Monang Setyawan <monang at gmail.com> wrote:

> BTW, how about adding assertion in Haskell? Can it be done?
> (I've searched in my GHC 6.4.2 library documentation, and can't find 'assert')

This can be done using Assertions. Lines below are taken from the docs.

Assertions

assert :: Bool -> a -> a
If the first argument evaluates to True, then the result is the second
argument. Otherwise an AssertionFailed exception is raised, containing
a String with the source file and line number of the call to assert.

Assertions can normally be turned on or off with a compiler flag (for
GHC, assertions are normally on unless optimisation is turned on with
-O or the -fignore-asserts option is given). When assertions are
turned off, the first argument to assert is ignored, and the second
argument is returned as the result.


More information about the Haskell-Cafe mailing list