У меня есть эти типы данныеHaskell шаблона двойного массива сопоставление,
data RGB = RGB Int Int Int
data Grid a = G [[a]]
и функции
returnFirstRed :: Grid RGB -> Int
Так в основном, функция возвращает первое значение цвета из двойного массива значений RGB.
Сетка RGB выглядит
G[[RGB 50, 50, 50, RGB 100,200, 200],
[RGB, 75,75,75, RGB 80,80,80]]
Так что для этой сетки, я хотел бы вернуться 50.
Моя проблема соответствия модели и извлечения значения RGB из сетки.
Ведение
returnFirstRed (G xs) = (head xs) !! 0
результаты в RGB Value, а не INT
Я пробовал много разных способов, чтобы получить значение г, но я не могу заставить его работать и I не может найти аналогичный пример в Интернете. Я пытаюсь научиться Haskell и довольно потеряли на том, что делать здесь ..
У вас слишком много запятых в образце: 'G [[RGB 50 50 50, RGB 100 200 200], [RGB 75 75 75, RGB 80 80 80]]'. – chepner