Dizionari, insiemi e tipi opachi

Trovare un valore in un attimo con i dizionari, contare e raggruppare, lavorare con gli insiemi, e costruire moduli che proteggono i propri dati con i tipi opachi.

5 lezioni · circa 93 minuti di lettura · livello intermedio

0/5

Alla fine saprai

  • Usare Dict per associare chiavi e valori, e cercarli senza scorrere tutto
  • Contare e raggruppare dati con dict.upsert, list.group e dict.fold
  • Usare Set per le collezioni senza doppioni, con unione e intersezione
  • Nascondere i dettagli di un tipo con pub opaque type e i costruttori intelligenti
  1. 1 Dizionari 18 min Associare una chiave a un valore e ritrovarlo in un attimo. Dict, get che restituisce un Result, insert e delete, e perché un dizionario non ha un ordine.
  2. 2 Contare e raggruppare 18 min Il lavoro in cui i dizionari sono imbattibili. Contare le parole con dict.upsert, raggruppare con list.group, riassumere con dict.fold, e ordinare i risultati per valore.
  3. 3 Insiemi 15 min Collezioni senza doppioni e senza ordine, in cui conta solo se una cosa c'è. Set, contains, e le operazioni degli insiemi della matematica: unione, intersezione, differenza.
  4. 4 Tipi opachi 20 min Un modulo che nasconde come sono fatti i suoi dati, e li lascia costruire solo nel modo giusto. pub opaque type, i costruttori intelligenti, e un progetto con più moduli che si parlano.
  5. 5 Riepilogo e sfida finale 22 min Dizionari, insiemi e tipi opachi in una pagina, tre domande di controllo, e un magazzino che non può mai andare sotto zero.