Caixa de troca de ferrugem

Caixa de troca de ferrugem
A instrução Switch permite que os desenvolvedores realizem verificações de condição aninhadas. Ele age como uma árvore if-else, onde uma condição correspondente está ligada a uma ação específica. Pense nisso como um menu onde você pode selecionar apenas um único item da lista de opções.

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 = valor
MACH VARIABLE
valor => // do
valor1 => // do
valor2 => // do
valor3 => // do
- => //

Vamos 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 ()
deixe num = 10;
Combine num
10 => println!("Dez"),
_ => println!("Outro")

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 ()
deixe num = 10;
Combine num
10 => println!("Dez"),
11 => println!("Onze"),
12 => println!("Doze"),
13 => println!("Treze"),
14 => println!("Quatorze"),
_ => println!("Outro")

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 ()
deixe num = 10;
Combine num
13 | 14 | 15 | 16 | 17 | 18 | 19 => println!("Adolescentes!"),
_ => println!("Outro")

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 ()
deixe num = 10;
Combine num
0… = 17 => println!("Under Age"),
18… = 25 => println!("Os ingressos são 10 $"),
26… = 35 => println!("Os ingressos são 15 $"),
36… => println!("Acima da idade"),
_ => println!("Valor da idade inválida")

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 ()
Seja db = "mysql";
Match DB
"Mysql" => println!("Porta 3306"),
"PostGresql" => println!("Porta 5432"),
"MongoDB" => println!("Porta 27017"),
_ => println!("DB não suportado")

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.