1
resposta

Sobre o match

Python a partir da versão 3.10 (acho que 3.9 também) tem match. Diversas linguagens funcionais têm match, como Haskell, Erlang, Scala e todas as linguagens da família ML, como Elm, StandardML e OCaml.

1 resposta

Olá Rodrigo, tudo bem?

O match é uma estrutura de controle de fluxo que é bastante comum em linguagens funcionais, como você mencionou. Em Rust, o match é utilizado para comparar um valor com uma série de padrões e executar o código correspondente ao primeiro padrão que for correspondido.

Por exemplo, se você tiver uma variável x que pode ser um número de 1 a 3, você pode usar o match para executar um código diferente dependendo do valor de x. O código ficaria assim:

match x {
    1 => println!("x é igual a 1"),
    2 => println!("x é igual a 2"),
    3 => println!("x é igual a 3"),
    _ => println!("x não é igual a nenhum dos valores acima"),
}

No exemplo acima, o _ é um padrão curinga que corresponde a qualquer valor que não tenha sido correspondido pelos outros padrões.

Bons estudos aqui na Alura! :)