У меня есть проект для школы, в котором я должен читать из файла, поскольку мне дано указание на функцию, которую я должен реализовать.
У меня уже есть следующая функция, которую я предполагаюон читает файл с именем "имя_файла":
getInputTest file_name = do
x <- readFile file_name
return x
Далее, мне нужно проанализировать каждую строку текста, чтобы получить вектор строк, каждый элемент вектора представляет собой одну строкуфайла.Вот где я получаю заголовок функции, которую я должен реализовать:
parse :: String -> [Instr]
Первый аргумент этой функции должен быть всем, что читается из файла (все строки), и [Instr] долженбыть сформирован из всех строк из файла, каждый элемент вектора является одной строкой (я должен был выбрать «Instr», и я попытался выбрать его «String», но он не работает)
Я уже пробовал это:
parse file_name = lines (getInputTest file_name)
Но я продолжаю получать ошибки, такие как: "Не удалось сопоставить тип 'IO String' с '[Char]'".
Что я делаюнеправильно и как я могу это исправить?Учитывая, что заголовок функции "parse" не должен изменяться.