Cómo usar declaraciones de coincidencia en Rust

Cómo usar declaraciones de coincidencia en Rust

Una construcción clásica es compatible con la mayoría de los lenguajes de programación, también conocido como la declaración Switch. Aunque se necesitan algunas sintaxis y diferentes formatting, nos permite hacer coincidir un caso o condición específico y tomar la acción requerida en varios idiomas.

En Rust, la palabra clave de coincidencia implementa la sintaxis para el estuche de interruptor. Explore cómo usar la declaración de coincidencia en óxido.

Declaración de coincidencias en Rust

Comenzaremos con la coincidencia de palabras clave y luego compararemos la variable para usar la construcción de coincidencia. Luego abrimos el cuerpo de coincidencia, que toma el caso como un valor "coincidente" contra el valor de la variable especificada.

La sintaxis es como se muestra a continuación:

Variable de coincidencia
valor => // haz esto
value2 => // haz esto

Considere el ejemplo a continuación que coincida con un solo caso:

fn main ()
dejar edad = 18;
edad coincidir
18 => println!("Hola!"),
_ => println!("Inalcanzable")

En el ejemplo anterior, comenzamos inicializando la edad variable. Luego, usamos la declaración de coincidencia para verificar si la edad es igual a 18; Si es cierto, imprimimos "Hola". Si el valor de la variable no coincide 18, imprimemos "inalcanzable".

El subrayado, en este caso, muestra el mango de otros casos indefinidos.

El código anterior debe devolver de la siguiente manera:

Para que coincidan con múltiples valores, puede usar el operador de tubería, como se muestra en el ejemplo a continuación:

fn main ()
dejar edad = 18;
edad coincidir
18 | 19 | 20 | 21 | 22 => println!("Hola!"),
_ => println!("Inalcanzable")

Esto debe verificar si el valor de la variable es igual a 18,19,20, 21 o 22. Si es cierto, ejecuta el bloque especificado.

Para que coincida con un rango de valores, puede usar el operador de rango como se muestra a continuación:

fn main ()
dejar edad = 18;
edad coincidir
18 ... = 22 => println!("Hola!"),
_ => println!("Inalcanzable")

El ejemplo anterior debería coincidir con los valores entre 18 a 22, inclusive.

Tenga en cuenta que el operador de partidos no se limita a los tipos enteros. Puede coincidir con valores de cadena o tipos booleanos como se muestra en el ejemplo a continuación:

fn main ()
Dejar booleano = verdadero;
Let Active = Match Boolean
falso => ​​0,
verdadero => 1,
;
println!("Activo: ", activo)

El ejemplo anterior utiliza un tipo booleano para verificar los casos coincidentes. Tenga en cuenta que asignamos un valor en lugar de imprimir un valor en la consola.

Para que coincida con una cadena, podemos hacer lo siguiente:

fn main ()
Let String = "HI";
Cadena de coincidencia
"Hola" => println!("Hola de nuevo!"),
"Hola" => println!("No hola!"),
_ => println!("Saludo desconocido!")
;

El código anterior debe imprimir:

Conclusión

Este tutorial cubre la declaración de coincidencia en Rust y cómo podemos usarla para comparar diferentes casos. Además, discutimos cómo la palabra clave de coincidencia implementa la sintaxis para el caso del interruptor y proporcionó ejemplos. Esperamos que hayas encontrado este artículo útil. Consulte los otros artículos de Sugerencia de Linux para obtener más consejos e información.