Ciao a tutti cari amici di iProg, come si può intuire dal titolo dell’articolo oggi parleremo di subscripts. I subscripts possono essere definite da classi, strutture e enumerazioni, essi sono una sorta di scorciatoia per accedere agli elementi di una Array, di un dizionario ecc. Inoltre possono essere usati sia per definire che per recuperare i valori attraverso un indice.
Vediamo un primo esempio:
struct Tabellina {
let moltiplicatore:Int
subscript(indice:Int)->Int{
return moltiplicatore * indice
}
}
var tabDel2 = Tabellina(molti: 2)
print(tabDel2[4])//8
In quest’esempio abbiamo creato una nuova istanza della struttura Tabellina che in questo caso rappresenta la tabellina del due. Ciò è stato possibile passando il valore 2 al metodo costruttore della struttura per settare il valore del moltiplicatore.
In swift il tipo dizionario implementa un subscript per settare e recuperare i valori da un’ istanza di tale struttura
var persona = [“Nome”:“Mario”,“Cognome”:“Rossi”]
persona[“Età”]=“28”
print(persona[“Nome”]!)//Recuperiamo un valore
persona[“Età”]=“28”//setto un valore
Come sempre se avete qualche domanda o dubbio lasciate pure un commento sotto l’articolo o su Facebook