struct
struct Project { name: String, shots: u32 }
let p = Project { name: "Nova".into(), shots: 12 };
enum
enum State { Draft, Published }
let s = State::Draft;
match
match s {
State::Draft => println!("draft"),
State::Published => println!("pub"),
}
ownership
let name = String::from("samir");
let moved = name;
esercizi
crea una struct e usa vec per salvarla.
struct Item { id: i32, name: String }
let items = vec![Item { id: 1, name: "A".into() }];
println!("{}", items.len());
panoramica
In questo capitolo su struct e enum lavoriamo su struct, enum, match, ownership per creare micro-pattern riutilizzabili.
lavora in sequenza: leggi, prova, modifica gli snippet e annota i trade-off principali.
badge: rust essentials
obiettivi
- capire e applicare struct in uno scenario reale
- capire e applicare enum in uno scenario reale
- capire e applicare match in uno scenario reale
- capire e applicare ownership in uno scenario reale
scheda rapida
struct Project { name: String, shots: u32 }
let p = Project { name: "Nova".into(), shots: 12 };
adatta questo scheletro agli esempi della lezione.
tips
- gestisci sempre Result
- preferisci iterators
- usa cargo fmt
- separa moduli per dominio
- riduci mutabilità
- mantieni struct leggibile
tip: documenta ogni scelta architetturale.
mini progetto
crea un dataset con struct e vec.
- definisci struct
- crea vec
- stampa
output atteso: dataset inizializzato.
checklist
- ho eseguito gli snippet e controllato l'output
- ho annotato almeno 2 trade-off
- ho completato il mini progetto
- ho salvato un riepilogo personale