
6 Mar
2016
6 Mar
'16
5:38 a.m.
Good day All, Why does liftM (take 5) $ sequence $ repeat getLine not stop at reading only 5 lines from stdin but keeps on reading more? What I’m really trying to achieve is to get input from the user until an empty line is read with the code below. But this doesn’t work as I expected, similar to the above. liftM (takeWhile (/= "")) $ sequence $ repeat getLine Regards, Nicolaas du Preez