[Haskell-beginners] Ignoring the result of a monadic computation

Tim Baumgartner jongleur0815 at gmx.de
Fri Nov 19 01:56:02 EST 2010


Hi,

while learning about monads, I had something like

do
   line <- getLine
   something
   putStrLn line

and I wondered if I could write it in one line, without naming of parameters.
I finally came up with

getLine >>= ignore something >>= putStrLn

using
ignore :: Monad m => m a -> b -> m b
ignore m a = m >> return a

I'm satisfied with this solution but searching hoogle I didn't find a standard function for my ignore. Am I missing something?

Cheers,
Tim
-- 
GRATIS! Movie-FLAT mit über 300 Videos. 
Jetzt freischalten unter http://portal.gmx.net/de/go/maxdome


More information about the Beginners mailing list