Array, slice e stringhe

Dalle singole variabili alle collezioni: file di valori, finestre che le guardano a pezzi, testo da tagliare e costruire, e liste che crescono quanto serve.

8 lezioni · circa 150 minuti di lettura · livello base

0/8

Alla fine saprai

  • Usare gli array a dimensione fissa, anche a due dimensioni, sapendo che sono valori
  • Tagliare array e stringhe con le slice e passarle alle funzioni
  • Confrontare, cercare, tagliare e costruire testo con String e DString
  • Raccogliere un numero variabile di elementi con List, e capire la memoria temporanea
  1. 1 Array da vicino 18 min Array a dimensione fissa senza segreti. Come nascono, come si inizializzano a pezzi, perché la lunghezza fa parte del tipo e perché, a differenza del C, un array si copia come un numero.
  2. 2 Slice, finestre su un array 18 min Guardare un pezzo di array senza copiarlo. Il tipo int[], gli intervalli con .. e :, gli indici contati dalla fine con ^, e perché modificare una slice modifica l'array.
  3. 3 Slice e funzioni 16 min Una funzione, qualsiasi lunghezza. Passare slice come parametri, modificare l'array di chi chiama, restituire un pezzo di slice, e la trappola della slice che guarda una variabile ormai sparita.
  4. 4 Griglie, array a due dimensioni 18 min Array di array per scacchiere, mappe e tabelle. L'ordine delle dimensioni (al contrario del C), righe e colonne con due indici, cicli annidati e un campo minato da calcolare.
  5. 5 Le stringhe da vicino 20 min String è una slice di char, e tutto quello che sai sulle slice vale anche per il testo. Tagliare, confrontare, cercare, ripulire, esaminare i caratteri uno per uno, e perché una stringa tra virgolette non si può modificare.
  6. 6 Costruire stringhe 20 min Creare testo nuovo. La memoria temporanea e le funzioni con la t davanti, tformat, split e join, il costruttore di stringhe DString, e @pool per fare pulizia.
  7. 7 Liste che crescono 18 min Quando non sai in anticipo quanti elementi avrai. List dalla libreria standard, aggiungere, inserire e togliere, ordinare con sort, e come una lista si procura la memoria.
  8. 8 Riepilogo e sfida finale 22 min Tutto il modulo in una tabella, tre quiz di controllo e una sfida che legge un registro di punteggi, lo interpreta e disegna una classifica.