Name: Anonymous 2008-07-13 8:35
import IO
main :: IO ()
main = do
putStr "Name: "
n <- getLine
putStrLn n/prog/, why doesn't this code work? I understand laziness, so "n" won't be evaluated until it's needed in "putStrLn", but why does "n" get evaluated, then "putStr" and "putStrLn" get evaulated?
tl;dr How the hell do you prompt for information in Haskell?