Недавно я начал изучать Haskell, и у меня много проблем, пытаясь понять, как работает чтение файла.
Например, у меня есть текстовый файл test.txt, И он содержит строки чисел, например:
32 4
2 30
300 5
Я хочу прочитать каждую строку, а затем оценить каждое слово и добавить их. Таким образом, я пытаюсь сделать что-то вроде этого до сих пор:
import System.IO
import Control.Monad
main = do
let list = []
handle <- openFile "test.txt" ReadMode
contents <- hGetContents handle
singlewords <- (words contents)
list <- f singlewords
print list
hClose handle
f :: [String] -> [Int]
f = map read
Я знаю, что это совершенно неправильно, но я не знаю, как правильно использовать синтаксис. Любая помощь будет оценена. Помимо ссылок на хорошие руководства, в которых есть примеры и объяснения кода, кроме этого: http://learnyouahaskell.com/input-and-output Я прочитал его полностью