[Haskell-beginners] Maybe monad and computations

Emmanuel Touzery etouzery at gmail.com
Fri Sep 6 21:49:22 CEST 2013


Hello,

 I'm often using the Maybe monad to combine Maybe computations one after
the other without conditionals.

 But I'm not sure how to do it, when I have several operations which return
Maybe and I want all the indiviual values in the end, not a combination of
the values.

 Currently I do:

let allTogether = do
  ma <- doA
  mb <- doB
  return (ma, mb)
case allTogether of
  Nothing -> ...
  Just (a, b) -> ...

 This way in this case I have one case instead of two, however I'm sure
there must be a nicer way to achieve this result?

 Thank you!

Emmanuel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20130906/e60a6411/attachment.htm>


More information about the Beginners mailing list