나는 다음과 같은 코드가 있습니다잘못된 IO 활동은 putStr과의 getline
: 나는 결과는 다음과 같다 (runhaskell
포함)을 실행하거나 (GHC 6.10.4)를 컴파일 할 때
main = do
putStr "Test input : "
content <- getLine
putStrLn content
을
asd
Test input : asd
asd
이후에 Test input : asd
이 인쇄되는 이유는 무엇입니까?
putStr
을 사용하는 http://learnyouahaskell.com/의 코드 샘플에서 getLine
의 출력 결과는 내 것과 다릅니다. putStrLn
을 사용하면 프로그램이 예상대로 작동합니다 (인쇄, 프롬프트 및 인쇄).
ghc
의 버그입니까? 그렇지 않으면 작동하는 방식입니까?
'import IO' 대신'import System.IO'가 필요할 수도 있습니다. –