Хорошие новости: в блокноте выше перегруженные строки загружены правильно.Проблема в том, что вам нужно прочитать файл с:
T.readFile
Итак
main :: IO ()
main = do
text <- T.readFile "./data.txt"
print $ T.lines text
Это сбивает с толку, потому что ошибка выделена T.lines
вместо readFile.
Оказывается readFile
не создает форму текстовых данных, которые автоматически преобразуются в формат, требуемый T.lines
(он создает String
, а не Text
).Вы должны были знать, что существует совершенно другая функция для вызова, которая делает это.Система типов не будет преобразовывать эти строковые форматы для вас.Вы должны сделать это самостоятельно, вызвав функцию чтения файла, которая явно возвращает Text
: здесь, T.readFile
.