Definición


Provee un pattern matching (similiar al switch de C), se ejecuta la primera rama que cumple la condición.

let mi_carta: Carta = Carta::Oro(9);
 
match mi_carta {
	Carta::Oro(valor) => println!("La carta es Oro de valor {}", valor),
	_ => {}
}

También se puede hacer

let punto: (i32, i32, i32) = (0, -2, 3);
 
match punto {
	(0, y, z) => println!("En el eje x. y:{}, z: {}", y, z),
	(_, 0, _) => println!("En punto esta sobre el eje y"),
	_ => {},
}