AK
Size: a a a
AK
AP
AK
AP
Cart -> { selected, dict }
, которая просто разберёт на составляющие. Не получится сделать настоящий Pattern Matching, но хоть что-тоAP
AK
AK
AK
AP
AP
type RGB = RGB Float Float Floatи каждый
Float
должен быть в диапазоне 0.0..1.0.rgb :: Float -> Float -> Float -> Maybe RGB
unRGB -> RGB -> { red : Float, green : Float, blue : Float }
чем отдельныеrgbRed : RGB -> Float
rgbBlue ...
AP
.red << unRGB
, а если геттера три, то собирать во что-то большое будет уже неудобно. И за раз все компоненты не сматчишь.AP
AK
AP
AP
AP
AK
RT
AP
RT