Aşağıdaki kod var:Yanlış IO eylemleri putStr ve getLine
: Ben Sonuç aşağıdaki gibidir (runhaskell
ile) çalıştırmak veya (ghc 6.10.4) derlemek zaman
main = do
putStr "Test input : "
content <- getLine
putStrLn content
asd
Test input : asd
asd
neden Test input : asd
yazdırılıyor?
kullanan http://learnyouahaskell.com/ kod örneğinde, getLine
'un sunduğu çıktılar benimkilerden farklıdır. putStrLn
'u kullandığımda, program beklendiği gibi çalışır (yazdır, sonra istemi ve yazdır).
ghc
'da bir hata mı, yoksa çalışması gereken yol mu?
"import IO" yerine "import System.IO" öğesine ihtiyacınız olabilir –