type color = Red | Green | Blue | Rgb of rgb;;
let to_hex
(color
: color
) : string = match color with
Red -> "#FF000"
| Green -> "#00FF00"
| Blue -> "#0000FF"
| Rgb
{r
; g
; b
} -> Printf.sprintf
"#%02X%02X%02X" r g b
;;
let white = Rgb { r=255; g=255; b=255 };;
dHlwZSByZ2IgPSB7cjogaW50OyBnOiBpbnQ7IGI6IGludH07Owp0eXBlIGNvbG9yID0gUmVkIHwgR3JlZW4gfCBCbHVlIHwgUmdiIG9mIHJnYjs7CgpsZXQgdG9faGV4KGNvbG9yIDogY29sb3IpIDogc3RyaW5nID0KICAgIG1hdGNoIGNvbG9yIHdpdGgKICAgICAgICAgIFJlZCAtPiAiI0ZGMDAwIgogICAgICAgIHwgR3JlZW4gLT4gIiMwMEZGMDAiCiAgICAgICAgfCBCbHVlIC0+ICIjMDAwMEZGIgogICAgICAgIHwgUmdiIHtyOyBnOyBifSAtPiBQcmludGYuc3ByaW50ZiAiIyUwMlglMDJYJTAyWCIgciBnIGI7OwoKbGV0IHdoaXRlID0gUmdiIHsgcj0yNTU7IGc9MjU1OyBiPTI1NSB9OzsKcHJpbnRfc3RyaW5nKHRvX2hleCh3aGl0ZSkpOzsK