Estuche de interruptor de óxido

Estuche de interruptor de óxido
La instrucción Switch permite a los desarrolladores realizar controles de condición anidados. Actúa como un árbol if-else donde una condición coincidente está vinculada a una acción específica. Piense en ello como un menú donde solo puede seleccionar un solo elemento de la lista de opciones.

Aunque puede parecer trivial, un caso de cambio es una construcción de toma de decisiones fundamental en la programación. En este tutorial, aprenderemos cómo usar la instrucción Switch en Rust.

Palabra clave de coincidencia de óxido

En óxido, no tenemos una palabra clave de cambio. En su lugar, Rust nos proporciona la coincidencia de palabras clave que nos permite especificar los casos coincidentes y las acciones correspondientes.

Comenzamos con la coincidencia de palabras clave, seguido de la variable que deseamos coincidir. Luego, abrimos el cuerpo de la coincidencia con un par de aparatos ortopédicos rizados. El cuerpo del partido contiene todos los casos de prueba con los que deseamos comparar.

La sintaxis se expresa como se muestra a continuación:

Dejar variable = valor
Variable de coincidencia
valor => // hacer
valor1 => // hacer
valor2 => // hacer
valor3 => // hacer
- => // hacer

Explore cómo aplicar la construcción de coincidencias en un programa.

Valor único para coincidir

Rust usa la coincidencia de patrones para verificar si el valor especificado es igual al valor de la variable. Tome el programa de ejemplo a continuación:

fn main ()
Sea num = 10;
Match Num
10 => println!("Diez"),
_ => println!("Otro")

Si viene de otros lenguajes de programación, como el lenguaje de programación C, puede notar que Rust no tiene un caso predeterminado. Esto se debe a que solo se ejecuta el caso coincidente. Todos los demás casos no coincidentes se manejan utilizando el caso _.

Ejecutar el código anterior debe imprimir:

Coincidir con múltiples casos

Para que coincidan con múltiples casos, puede agregarlos uno tras otro, separándolos por una coma como se muestra:

fn main ()
Sea num = 10;
Match Num
10 => println!("Diez"),
11 => println!("Once"),
12 => println!("Doce"),
13 => println!("Trece"),
14 => println!("Catorce"),
_ => println!("Otro")

El ejemplo anterior debe coincidir con el valor de la variable con cada uno de los casos especificado. NOTA: ¿El método anterior es repetitivo? Podemos resolver esto utilizando el operador de tubería para que coincida con múltiples valores en un solo caso.

Tome el siguiente código de ejemplo:

fn main ()
Sea num = 10;
Match Num
13 | 14 | 15 | 16 | 17 | 18 | 19 => Println!("Adolescentes!"),
_ => println!("Otro")

En el ejemplo anterior, especificamos un caso con múltiples valores utilizando el operador de tubería. El último código debe devolver como se muestra a continuación:

Partido de rango

También podemos hacer coincidir un rango de valores. Tome el siguiente ejemplo:

fn main ()
Sea num = 10;
Match Num
0 ... = 17 => println!("Menor edad"),
18 ... = 25 => println!("Los boletos son 10 $"),
26 ... = 35 => println!("Los boletos son 15 $"),
36… => println!("Por encima de la edad"),
_ => println!("Valor de edad no válido")

En el ejemplo anterior, utilizamos el operador de rango (inclusive) para que coincida con el caso dentro de un rango de valores.

El código anterior debe devolver una salida como se muestra a continuación:

Cadena de coincidencias

La palabra clave de coincidencia no está reservada para tipos enteros. También puede comparar los valores de cadena. A continuación se proporciona un código de ejemplo:

fn main ()
dejar db = "mysql";
Match db
"Mysql" => println!("Puerto 3306"),
"PostgreSQL" => println!("Puerto 5432"),
"MongoDB" => println!("Puerto 27017"),
_ => println!("DB sin apoyo")

El código anterior debe devolver como se muestra a continuación:

Conclusión

Este artículo discutió cómo crear y usar declaraciones de conmutador en óxido utilizando la palabra clave de coincidencia. Además, discutimos el caso de Switch y su importancia como una construcción de toma de decisiones esencial. Esperamos que hayas encontrado este artículo útil. Consulte el otro artículo de Linux Sugerencia para obtener más consejos e información.