У меня есть эта программа, которая просто печатает аргументы командной строки.
echoArgs :: IO ()
echoArgs = do
line <- getArgs
print line
То, что я хотел знать, это то, почему это не работает, когда я набираю:
echoArgs :: IO ()
echoArgs = do
line <- getArgs
putStrLn line
, а также почему оно не работает, когда я изменяю его на:
echoArgs :: IO String
echoArgs = do
line <- getArgs
let line' = read line :: String
putStrLn line'