enum Numerado1 { TipoTuple(f32, i32, String), TipoStruct { var1: i32, var2: f32 }, StructTuple(i32), Variable, } enum Numerado2 { TipoTuple(f32, i32, String), TipoStruct { var1: i32, var2: f32 }, StructTuple(i32), } fn main() { let mut texto1 = "".to_owned(); let mut texto2 = "".to_owned(); let mut num1 = 0f32; let valor = Numerado1::TipoTuple(3.14, 1, "Hola".to_owned()); let valor2 = Numerado2::TipoTuple(3.14, 0, "Mundo".to_owned()); if let Numerado1::TipoTuple(f, i, s) = valor { texto1 = s; num1 = f; } if let Numerado2::TipoTuple(f, i, s) = valor2 { texto2 = s; } println!("{}, {}! del hombre {}", texto1, texto2, num1) }