Como usar as declarações de correspondência em ferrugem

Como usar as declarações de correspondência em ferrugem

Um construto clássico é suportado pela maioria das linguagens de programação, também conhecida como declaração de interruptor. Embora seja preciso algumas sintaxes e formatação diferente, isso nos permite combinar um caso ou condição específica e tomar as medidas necessárias em vários idiomas.

Na ferrugem, a palavra -chave correspondente implementa a sintaxe para a caixa de interruptor. Vamos explorar como usar a declaração de partida na ferrugem.

Declaração de partida em ferrugem

Começaremos com a correspondência de palavras -chave e depois compararemos a variável para usar o construto de correspondência. Em seguida, abrimos o corpo da partida, que considera o caso como um valor "correspondente" em relação ao valor da variável especificada.

A sintaxe é como mostrado abaixo:

MACH VARIABLE
valor => // Faça isso
valor2 => // Faça isso

Considere o exemplo abaixo que corresponde a um único caso:

fn main ()
Seja idade = 18;
Match Age
18 => println!("Oi!"),
_ => println!("Inacessível")

No exemplo anterior, começamos inicializando a idade variável. Em seguida, usamos a declaração de partida para verificar se a idade é igual a 18; Se for verdade, imprimimos “oi”. Se o valor da variável não corresponder 18, imprimimos “inacessível”.

O sublinhado, neste caso, mostra o cabo de outros casos indefinidos.

O código anterior deve retornar da seguinte maneira:

Para corresponder a vários valores, você pode usar o operador do tubo, conforme mostrado no exemplo abaixo:

fn main ()
Seja idade = 18;
Match Age
18 | 19 | 20 | 21 | 22 => println!("Oi!"),
_ => println!("Inacessível")

Isso deve verificar se o valor da variável é igual a 18,19,20, 21 ou 22. Se verdadeiro, ele executa o bloco especificado.

Para corresponder a uma variedade de valores, você pode usar o operador de intervalo, como mostrado abaixo:

fn main ()
Seja idade = 18;
Match Age
18… = 22 => println!("Oi!"),
_ => println!("Inacessível")

O exemplo anterior deve corresponder aos valores entre 18 e 22, inclusive.

Lembre -se de que o operador de partida não se limita a tipos inteiros. Você pode corresponder a valores de string ou tipos booleanos, como mostrado no exemplo abaixo:

fn main ()
deixe boolean = true;
Deixe ativo = corresponder booleano
false => 0,
Verdadeiro => 1,
;
println!("Active: ", ativo)

O exemplo anterior usa um tipo booleano para verificar casos correspondentes. Observe que atribuímos um valor em vez de imprimir um valor ao console.

Para combinar com uma string, podemos fazer o seguinte:

fn main ()
deixe string = "oi";
Match String
"oi" => println!("Oi de novo!"),
"Olá" => println!("Não oi de volta!"),
_ => println!("Saudação desconhecida!")
;

O código anterior deve imprimir:

Conclusão

Este tutorial cobre a declaração de partida em Rust e como podemos usá -la para comparar casos diferentes. Além disso, discutimos como a palavra -chave correspondente implementa a sintaxe para a caixa de interruptor e fornecemos exemplos. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e informações.