Я пытаюсь разобрать строки в формате:
(x,y) (r,g,b)
Мой файл содержит строку такого типа в каждой строке.
Я уже извлек строки, теперь я хочу извлечь их значения, но я не мог найти что-то удовлетворяющее.
Я хотел сделать что-то вроде:
case str of
['(', x, ',', y, ')', ' ', '(', r, ',', g, ',', b, ')'] -> The rest
Я знаю, что это не работает, я новичок в Haskell, поэтому я продолжаю сталкиваться с ошибками, которые не понимаю.
Как я могу это сделать?
РЕДАКТИРОВАТЬ:
Я создал это раньше, но я не знаю, как его реально использовать после создания переменной:
data Points = Point Coords Colors
data Colors = Color Float Float Float
data Coords = Coord Int Int
Числа не ограничены одной цифрой, r, g и b находятся в диапазоне от 0 до 255.