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. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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.
  7. 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.