This repository has been archived on 2023-10-18. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
curso_rust_tinchicus/curso_tinchicusls/enums/src/main.rs
2023-07-04 12:18:40 +02:00

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)
}