Nel libro "The Swift Programming Language" (pagina 599), mi sono imbattuto in questo snippet di codice che mi ha confuso. E 'andata così:?? operator in Swift
func buyFavoriteSnack(person:String) throws {
let snackName = favoriteSnacks[person] ?? "Candy Bar"
try vend(itemName:snackName)
}
La sua spiegazione è stata:
Il buyFavoriteSnack (_ :) funzione alza gli occhi snack preferito la data della persona e cerca di acquistare per loro. Se non hanno uno snack preferito elencato, cerca di comprare un candy bar. Se loro ...
Come può questa spiegazione mappare al "??" operatore nel codice indicato. Quando dovremmo/possiamo usare questa sintassi nel nostro codice?
C'è un "La Swift Programming Language" iBook, e si può * * ricerca per "??" in iBooks. Il primo colpo è il capitolo "Nil Coalescing Operator" ... –
Sì, sì, l'ho perso. Succede al meglio di noi. – avismara