Swift: Subscripts

      Nessun commento su Swift: Subscripts

swift-hero

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