33 lines
728 B
Rust
33 lines
728 B
Rust
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)
|
|
}
|