Read until end of stream in haskell

前端 未结 4 1007
别那么骄傲
别那么骄傲 2021-02-14 00:13

I\'m fairly new to Haskell, and I\'d like to keep reading lines from the console until the end of the stream, and outputting everything I get in upper case. So far, I\'ve got

4条回答
  •  梦毁少年i
    2021-02-14 00:28

    You could also just rely on lazy IO.

    import Data.Char
    
    main :: IO ()
    main = do
       inp <- getContents
       let ls = lines inp
           upcased = map (map toUpper) ls
       mapM_ putStrLn upcased
    

提交回复
热议问题