Struct ed enum
Smetti di usare solo i tipi che il linguaggio ti dà e comincia a crearne di tuoi: oggetti con più campi, azioni che gli appartengono, e valori scelti da un elenco chiuso.
7 lezioni · circa 124 minuti di lettura · livello base
0/7
Alla fine saprai
- Definire struct, inizializzarle in tutti i modi e capire che sono valori
- Scrivere metodi, sapendo quando serve &self per modificare
- Gestire array e liste di struct: scorrerle, modificarle, ordinarle
- Usare enum, valori associati e typedef per rendere impossibili gli stati sbagliati
- 1 Struct, tanti valori sotto un nome 18 min Il tuo primo tipo. Dichiarare una struct, inizializzarla per posizione o per nome, leggere e scrivere i campi, struct dentro struct, e perché una struct si copia come un numero. 18 min
- 2 Metodi, le azioni di un tipo 17 min Funzioni che appartengono a un tipo e si chiamano con il punto. Leggere con self, modificare con &self (e l'errore di chi li confonde), metodi sui tipi predefiniti e quando preferire una funzione normale. 17 min
- 3 Squadre, archivi e classifiche 19 min Array e liste di struct. Inizializzarli, modificare un elemento, la trappola della copia nel foreach, cercare, e ordinare secondo un criterio tuo passando una funzione a sort. 19 min
- 4 Enum, una scelta da un elenco chiuso 17 min Quando un valore può essere solo uno tra pochi. Dichiarare un enum, usarlo senza ripeterne il nome, lo switch che pretende tutti i casi, ordinal, from_ordinal e l'elenco di tutti i valori. 17 min
- 5 Enum con i loro dati 16 min Attaccare valori fissi a ogni voce di un enum, metodi che li usano, un semaforo come macchina a stati, e constdef per le costanti con numeri scelti da te. 16 min
- 6 alias e typedef, nomi nuovi per tipi vecchi 15 min Un soprannome per un tipo con alias, un tipo davvero nuovo con typedef. Unità di misura che non si mescolano, @constinit per i letterali, inline per le conversioni, e il segreto di String svelato. 15 min
- 7 Riepilogo e sfida finale 22 min Il modulo in una tabella, gli errori da riconoscere, tre quiz di controllo e una sfida con un mazzo di carte, due mani e le regole del blackjack. 22 min