Skip to content

Instantly share code, notes, and snippets.

@awagner83
Created July 24, 2012 04:02
Show Gist options
  • Save awagner83/3167974 to your computer and use it in GitHub Desktop.
Save awagner83/3167974 to your computer and use it in GitHub Desktop.
Maybe Haskell
data Perhaps a = Definitely a | NoWay deriving Show
perhapsMap :: (a -> b) -> Perhaps a -> Perhaps b
perhapsMap f (Definitely x) = Definitely (f x)
perhapsMap f NoWay = NoWay
main = do
print $ perhapsMap (+2) (Definitely 10)
print $ perhapsMap (+2) (NoWay)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment