У меня проблема с чтением из файла. Всякий раз, когда мне нужно прочитать из файла, я сделать что-то вроде этого:Вызов основной функции с аргументами
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'
Моя домашнее задание написать программу, и программа должна содержать основную функцию (так как он будет составлен) и аргумент вызова должен содержать имя файла. Я не уверен, что понимаю это, и я не знаю, как это сделать. Я буду благодарен за помощь.
Очень простой, но также очень действительный вопрос. Я удивлен, что раньше этого не спрашивали, но не нашел точного дубликата с быстрым поиском. [Этот вопрос] (http://stackoverflow.com/questions/8747780/inputting-data-with-haskell/) очень похож. –