讀我想要從文件中Haskell和過程的每一行 讀什麼我現在哈斯克爾從文件
main = interact (unlines . (map calculate) . lines)
有這個讓我從輸入的每一行,並將其發送給計算
現在我想從一個文件中的每一行,並將其發送給計算
這是我嘗試
main = do
text <- readFile "input.txt"
let linii = lines text
interact (unlines . (map calculate) . linii)
請告訴我,它是如何正確的?
UPDATE下面
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
你想要什麼,結果呢?將它寫入另一個文件?只輸出到控制檯? – kirelagin
輸出到控制檯 –
@kirelagin我假定打印到控制檯。至少,在寫入文件之前,確保一切工作到目前爲止,這是一個合理的下一步。 –