Swift: L’operatore nil-coalescing

      Nessun commento su Swift: L’operatore nil-coalescing

swift-hero

Ciao a tutti cari amici di iProg come molti di voi sapranno il 9 settembre ci sarà il nuovo evento Apple e quindi molto probabile sarà reso nota la data ufficiale del rilascio definitivo di Xcode6 e del nuovo linguaggio Swift. Oggi voglio continuare a paralarvi di questo linguaggio, più precisamente  dell’operatore  nil-coalescing, esso è rappresentato da due punti interrogativi (??). Un esempio pratico renderà  le idee più chiare a tutti del suo funzionamento e del suo utilizzo.

Esempio 1

var a:String?

var b = “a è nil”

(a ?? b)

Questo operatore ?? fa l’ unwrapping di un valore opzionale, altrimenti ritorna un valore di default b se a è nil , ovviamente le due variabili devono essere dello stesso tipo.

Esempio 2

var etaPatentato : Int?

var etaDefault = 18

var aCheEtaTiSeiPatentato = etaPatentato ?? etaDefault

Come sempre se avete qualche domanda o dubbio lasciate pure un commento sotto l’articolo o su Facebook