我正在尝试从haskell中的文件中读取并处理我现在拥有的每一行
main = interact (unlines . (map calculate) . lines)
这让我从输入中获取每一行并将其发送到计算
现在我想从文件中获取每一行并将其发送到计算
这是我试过的
main = do
text <- readFile "input.txt"
let linii = lines text
interact (unlines . (map calculate) . linii)
请告诉我它是如何正确的?
下面更新
calculate :: String -> String
calculate s=
case ret of
Left e -> "error: " ++(show e)
Right n -> "answer: " ++ (show n)
where
ret = parse parseInput "" s
main :: IO()
--main = interact (unlines . (map calculate) . lines)
main = do text <- readFile "input.txt"
let linii = lines
putStrLn . unlines $ map calculate linii