A sigla correta é CMYK...
A sigla correta é CMYK...
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!