
19 Nov
2010
19 Nov
'10
5:31 p.m.
On Nov 19, 2010, at 7:56, Tim Baumgartner wrote:
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?
I don't know if this is better, but you could also write getLine >>= (something >>) . putStrLn Cheers, Bastian