This is my code
main :: IO ()
main = do
putStr "Enter user name: "
userName <- getLine
putStr "Enter filename: "
fileName <- getLine
contents <- readFile fileName
--------SOME CODES HERE------------------
putStrLn ("TITLES AND RATINGS OF FILMS BY " ++ userName)
-----------SOME CODES HERE-----------------
putStr "ENTER 'Y' TO SAVE CHANGES AND EXIT: "
ex <- getChar
if ex /= 'Y' then
main
else do
writeFile fileName (show film')
exitWith ExitSuccess
When I enter any value asides from 'Y' I get:
Enter user name: Enter filename: _
instead of just
Enter user name: _
Anyone know why this is happening?