[Haskell-cafe] ANN: generic-maybe-0.3.0.2

Jonathan Fischoff jonathangfischoff at gmail.com
Wed Feb 12 04:51:38 UTC 2014


generic-maybe utilizes GHC.Generics to generalize the functions of
Data.Maybe to arbitrary sum types with two constructors, with one "empty."

Here is a quick example:

λ> :set -XDeriveGeneric
λ> import GHC.Generics

λ> data Result a = Success a | Fail deriving (Show, Generic)

λ> fromMaybe 'a' Fail
'a'
λ> fromMaybe 'a' $ Success 'b'
'b'

Additionally, it lets you convert between two representations:

λ> convert (Just 'a') :: Result Char
 Success 'a'

Documentation on Hackage:
http://hackage.haskell.org/package/generic-maybe-0.3.0.2/docs/Data-Generics-Maybe.html

-Jonathan Fischoff
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140211/2c77898d/attachment.html>


More information about the Haskell-Cafe mailing list