У меня проблема с чтением из файла. Всякий раз, когда мне нужно читать из файла, я делаю что-то вроде этого:
main = do x <- readFile "/tmp/foo.txt"
putStr x
Но теперь я хотел бы, чтобы путь был аргументом, поэтому я попробовал следующее
main s = do x <- readFile s
putStr x
Это не работает. Я вижу следующую ошибку:
Couldn't match expected type `IO t0'
with actual type `FilePath -> IO ()'
In the expression: main
When checking the type of the function `main'
Моя домашняя задача - написать программу, и программа должна содержать основную функцию (потому что она будет скомпилирована), а аргумент вызова должен содержать имя файла. Я не уверен, что понимаю это, и я не знаю, как это сделать. Я буду благодарен за помощь.