Как я могу разобрать строку ввода-вывода в Haskell?

У меня проблема с Haskell. У меня есть текстовый файл, который выглядит так:

5.
7. 
[(1,2,3),(4,5,6),(7,8,9),(10,11,12)].

Я понятия не имею, как мне получить первые 2 числа (2 и 7 выше) и список из последней строки. В конце каждой строки есть точки.

Я попытался создать анализатор, но функция readFile возвращает монаду с именем IO String. Я не знаю, как я могу получить информацию из строки такого типа.

Я предпочитаю работать с массивом символов. Может быть, есть функция, которая может преобразовать 'IO String' в [Char]?

28
задан Will Ness 20 December 2018 в 10:28
поделиться