Jonathan Fischoff | 12 Feb 05:51 2014
Picon

ANN: generic-maybe-0.3.0.2

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:

-Jonathan Fischoff
_______________________________________________
Haskell-Cafe mailing list
Haskell-Cafe <at> haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe

Gmane