Usare gli Enum in Rust
In generale gli enum servono per indicare una lista di valori possibili da applicare.
Oggi vediamo come usarli in Rust insieme alle struct.
#[derive(Debug)]
enum Sesso {
Maschio,
Femmina,
}
// TRE CAMPI
struct Persona {
nome: String,
eta: u32,
guadagni: u32,
sesso: Sesso,
}
// IMPLEMENTIAMO LA STRUCT CREANDO
// UNA FUNZIONE CHE CALCOLA I GUADAGNI
impl Persona {
fn tot_anno(&self) -> u32 {
return self.guadagni * 12;
}
}
fn main() {
// PRIMA STRUCT
let p1 = Persona {
nome: String::from("Gino"),
eta: 45,
guadagni: 1000,
sesso: Sesso::Maschio,
};
// STAMPIAMO ALCUNI DATI DELLA PRIMA
println!("{:?}", p1.nome);
println!("{:?}", p1.sesso);
}
Prima creiamo un enum con il sesso; solo due valori tra cui scegliere.
Sotto nella struct indichiamo un item del tipo enum sopra impostato.
Infine stampiamo i valori.
Notate che sopra la enum abbiamo questa riga:
#[derive(Debug)]
Senza di questa avreste un errore nella stampa in console.
rust enum struct
Commentami!