Copyright | © 2009 Matt Morrow & Dan Peebles © 2013 Liyang HU |
---|---|
License | see LICENSE |
Maintainer | spoon@liyang.hu |
Stability | experimental |
Portability | non-portable (Scoped Type Variables) |
Safe Haskell | None |
Language | Haskell2010 |
Two functions for catching pureish exceptions in pure values. This library considers pureish to be any error call or undefined, failed pattern matches, arithmetic exceptions, and array bounds exceptions.
Documentation
spoon :: NFData a => a -> Maybe a Source #
Evaluate a value to normal form and return Nothing if any exceptions are thrown during evaluation. For any error-free value, spoon = Just
.
spoonWithHandles :: NFData a => Handles a -> a -> Maybe a Source #
Evaluate a value to normal form and return Nothing if any exceptions are thrown during evaluation. For any error-free value, spoon = Just
.
teaspoonWithHandles :: Handles a -> a -> Maybe a Source #