[Haskell-beginners] combine expressions in do block

Renah Scarowsky renahs at suite-sol.com
Wed Jan 8 08:09:18 UTC 2014

Is it possible to bind two expressions together within a case inside a do


Given the following code running in the writer monad:

    f a = do
        case g a of
            Nothing -> return ()
            Just b ->
                h a (field1 b) (field2 b)
        case g a of
            Nothing -> return ()
            Just b ->
                i a (j a) (field1 b) (field2 b)

How can I combine these two cases together (or otherwise simplify the code)?




Renah Scarowsky

Suite Solutions


 <http://www.suite-sol.com/> http://www.suite-sol.com


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/beginners/attachments/20140108/e6605524/attachment.html>

More information about the Beginners mailing list