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.
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.
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! :)