Skip to content

Instantly share code, notes, and snippets.

@nhibberd
Created September 22, 2015 04:59
Show Gist options
  • Save nhibberd/e1e5d57b40871fa06d42 to your computer and use it in GitHub Desktop.
Save nhibberd/e1e5d57b40871fa06d42 to your computer and use it in GitHub Desktop.
MaybeT
lookupEnv :: IO (Maybe String)
lookupEnvT :: MaybeT IO String
foo :: IO (Maybe (String, String))
foo = do
a <- lookupEnv "yay"
b <- lookupEnv "yay"
pure $ do
aa <- a
bb <- b
pure (aa, bb)
foo :: MaybeT IO (String, String)
foo = do
a <- lookupEnv "yay"
b <- lookupEnv "yay"
pure $ (a, b)
foo :: MaybeT IO (String, String)
foo =
(,) <$> lookupEnv "yay" <*> lookupEnv "yay"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment