Match Operator es un poderoso operador que le permite hacer coincidir un valor particular con un rango de valores y ejecutar algunas operaciones o código para ello. Es similar a switch() en Java.
Puntos clave del operador de coincidencia:
- Para verificar un grupo de valores, donde el valor a verificar es «cp».
Syntax : let gfg = String::from("cp"); // match operator match &*gfg { "ds" => println!("Data Structure"), "cp" => println!("Competitive programming"), "fg" => println!("FAANG"), _ => println!("not in GFG topics") }
- Para verificar múltiples condiciones en un caso, aquí el valor gfg que se verificará es «cp».
Syntax : let gfg = String::from("cp"); // match operator match &*gfg { "ds"|"cp"|"fg" => println!("topics includede in gfg"), _ => println!("Not in gfg topics") }
- Para comprobar un rango de valores de 2 a 100.
Syntax : let gfg = 101; // match operator match gfg { 2..=100 => println!("between 2 to 100"), _ => println!("either 1 or above 100"), }
Ejemplo 1: a continuación se muestra el programa Rust para el operador de coincidencia que tiene varios casos
- Aquí usaremos la variable gfg para almacenar la string «cp», luego usaremos el operador de coincidencia para hacer coincidir las opciones de la lista dada.
- Si coincide, la opción se imprime en consecuencia y si no se encuentra ninguna coincidencia, el resultado será » no en temas gfg» .
Rust
fn main() { // create string variable gfg let gfg = String::from("cp"); // match with operator match &*gfg { "ds" => println!("Data Structure"), "cp" => println!("Competitive programming"), "fg" => println!("FAANG"), _ => println!("not in gfg topics") } }
Producción :
Competitive programming
Ejemplo 2: a continuación se muestra el programa Rust para el operador de coincidencia que tiene múltiples condiciones en un caso.
- Aquí usaremos la variable gfg para contener la string «cp», pero ahora verificaremos múltiples condiciones usando solo un caso.
- Si no coincide en esta condición, el resultado será «No en temas GFG».
Rust
fn main() { let gfg = String::from("cp"); match &*gfg { "ds"|"cp"|"fg" => println!("topics included in gfg"), _ => println!("Not in GFG topics") } }
Producción :
topics included in gfg
Ejemplo 3: A continuación se muestra el programa Rust para el operador de coincidencia que tiene un rango de valores.
- Aquí usaremos la variable gfg que tiene el valor 101, y ahora haremos coincidir valores para un rango de valores en una condición.
- La condición para la coincidencia será entre 2 y 100, si no está en este rango, la salida será «1 o superior a 100».
Rust
fn main() { // gfg variable having value 101 let gfg = 101; // checking for value is between 2 to 100 or not match gfg { 2..=100 => println!("between 2 to 100"), _ => println!("either 1 or above 100"), } }
Producción :
either 1 or above 100
Publicación traducida automáticamente
Artículo escrito por rajatagrawal5 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA