Rust – Operador de partidos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *