来自文件的haskell readFile逐行

时间:2017-05-16 20:05:13

标签: haskell line readfile

Haskell编程 如何使用readFile 我使用getLine但它应该对每个命令的用户做出反应 但我需要从文本文件中读取行并处理输入行

text <- readFile "input.txt"
let linii = lines text
interact (unlines . (map calculate) . linii)

1 个答案:

答案 0 :(得分:0)

所以interact是使用 stdin stdout 进行IO。如果您想使用文件进行输入而不是 stdin ,那么您可以正常使用readFile函数:

applyOnFileLines :: FilePath -> (String -> String) -> IO ()
applyOnFileLines filePath func = do
  file <- readFile filePath
  putStr . unlines
         . map func
         . lines
         $ file