1
resposta

CMYK

A sigla correta é CMYK...

1 resposta

Olá, Fábio! Você está absolutamente correto, a sigla correta para o modelo de cores é CMYK, que representa as cores Ciano (Cyan), Magenta, Amarelo (Yellow) e Preto (Key). No vídeo, o instrutor se referiu erroneamente a este modelo como CYMK.

No entanto, apesar da confusão com a sigla, o conceito e a implementação do código estão corretos. O instrutor criou uma enum chamada Color com um variant CymkColor que tem quatro campos: cyan, magenta, yellow e black, cada um sendo um u8. Isso representa as quatro componentes de cor no modelo CMYK.

Então, para criar uma cor CMYK, você pode fazer algo como:

let cor = Color::CymkColor{cyan: 100, magenta: 50, yellow: 70, black: 200};

E para lidar com essa cor em uma função, você pode usar um match como este:

match cor {
    Color::CymkColor{cyan: _, magenta: _, yellow: _, black: _} => {
        println!("Esta é uma cor CMYK");
    },
    _ => println!("Esta é uma cor de outro tipo"),
}

Aqui, o _ é usado para indicar que não nos importamos com o valor exato desses campos neste caso específico.

Peço desculpas pela confusão e agradeço por apontar o erro. Espero que isso não tenha causado muita confusão. Ainda assim, o conceito principal de enums e como usá-los em Rust é o foco principal deste vídeo e espero que você tenha encontrado essa parte útil.

Espero ter ajudado e bons estudos!