pub fn is_third(&self) -> bool {

        log("Calling Example0::is_third");

        // match compara os valores iniciando do topo
        // se colocarmos um nome de variavel, o branch acerta
        // e a variavel possui o valor no bloco associado.
        //
        // Uma variável que começa com o caracter _ é uma variável que
        // não pretendemos utilizar.
        //
        // Devido a isso, _ sempre será "matched", as alternativas
        // abaixo nunca serão acessadas.
        match self {
            Example0::Third => true,
            _ => false,
            // Exemplo0::SECOND => {
            //     // Descomente esse bloco e receberá um aviso
            //     // Essa branch nunca será alcançada
            //     // Porque a branch acima aplica a qualquer pattern.
            //     false
            // },
        }
    }
/// true se o valor for Exemplo0::THIRD
true se o valor for Exemplo0::THIRD
true se o valor for Exemplo0 :: THIRD
pub fn is_third(&self) -> bool {
        log("Calling Example0::is_third");
        // match compara os valores iniciando do topo
        // se colocarmos um nome de variavel, o branch acerta
        // e a variavel possui o valor no bloco associado.
        //
        // Uma variável que começa com o caracter _ é uma variável que
        // não pretendemos utilizar.
        //
        // Devido a isso, _ sempre será "matched", as alternativas
        // abaixo nunca serão acessadas.
        match self {
            Example0::Third => true,
            _ => false,
            // Exemplo0::SECOND => {
            //     // Descomente esse bloco e receberá um aviso
            //     // Essa branch nunca será alcançada
            //     // Porque a branch acima aplica a qualquer pattern.
            //     false
            // },
        }
    }
pub fn is_third ( & self ) -> bool { log ( " " ) ; // match compara os valores iniciando do topo // se colocarmos um nome de variavel, o branch acerta // e a variavel possui o valor no bloco associado. // // Uma variável que começa com o caracter _ é uma variável que // não pretendemos utilizar. // // Devido a isso, _ sempre será "matched", as alternativas // abaixo nunca serão acessadas. match self { Example0 :: Third => true , _ => false , // Exemplo0::SECOND => { //     // Descomente esse bloco e receberá um aviso //     // Essa branch nunca será alcançada //     // Porque a branch acima aplica a qualquer pattern. //     false // }, } }
true se o valor for Exemplo0::THIRD
true se o valor for Exemplo0 :: THIRD
&self