Usare gli Enum in Rust

Mattepuffo's logo
Usare gli Enum in Rust

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.


Condividi

Commentami!