Embora possa parecer trivial, um caso de mudança é uma construção fundamental de tomada de decisão na programação. Neste tutorial, aprenderemos a usar a declaração de troca na ferrugem.
Palavra -chave de correspondência de ferrugem
Em ferrugem, não temos uma palavra -chave Switch. Em vez disso, a Rust nos fornece a correspondência de palavras -chave que nos permite especificar casos correspondentes e as ações correspondentes.
Começamos com a correspondência de palavras -chave, seguida pela variável que desejamos combinar. Em seguida, abrimos o corpo da partida usando um par de aparelhos encaracolados. O corpo da partida mantém todos os casos de teste contra os quais desejamos comparar.
A sintaxe é expressa como mostrado abaixo:
Deixe variável = valorVamos explorar como aplicar a construção de correspondência em um programa.
Corresponder ao valor único
A ferrugem usa a correspondência de padrões para verificar se o valor especificado é igual ao valor da variável. Pegue o programa de exemplo abaixo:
fn main ()Se você vier de outras linguagens de programação, como a linguagem de programação C, poderá notar que a ferrugem não possui um caso padrão. Isso ocorre porque apenas o caso correspondente é executado. Todos os outros casos não correspondentes são tratados usando o caso _.
Executar o código anterior deve imprimir:
Combine vários casos
Para combinar com vários casos, você pode adicioná -los um após o outro, separando -os por uma vírgula, como mostrado:
fn main ()O exemplo anterior deve corresponder ao valor da variável com cada um dos casos especificados. Nota: o método anterior é repetitivo? Podemos resolver isso usando o operador do tubo para corresponder a vários valores em um único caso.
Pegue o seguinte código de exemplo:
fn main ()No exemplo anterior, especificamos um caso com vários valores usando o operador de tubo. O último código deve retornar como mostrado abaixo:
Correspondência de gama
Também podemos corresponder a uma variedade de valores. Veja o seguinte exemplo:
fn main ()No exemplo anterior, usamos o operador de intervalo (inclusive) para corresponder ao caso dentro de um intervalo de valores.
O código anterior deve retornar uma saída como mostrado abaixo:
Match String
A palavra -chave correspondente não é reservada para tipos inteiros. Você pode comparar valores de string também. Um código de exemplo é fornecido abaixo:
fn main ()O código anterior deve retornar conforme mostrado abaixo:
Conclusão
Este artigo discutiu como criar e usar declarações de switch em ferrugem usando a palavra -chave correspondente. Além disso, discutimos o caso do Switch e sua importância como um construto essencial de tomada de decisão. Esperamos que você tenha achado este artigo útil. Verifique o outro artigo da dica do Linux para obter mais dicas e informações.