?? Betreiber in Swift

In der "the Swift Programming Language" Buch (Seite 599), stieß ich auf diesen code-Schnipsel irgendwie verwirrt mich. Es ging wie folgt:

func buyFavoriteSnack(person:String) throws {
    let snackName = favoriteSnacks[person] ?? "Candy Bar"
    try vend(itemName:snackName)
}

Seine Erklärung war:

Den buyFavoriteSnack(_:) die Funktion sucht die person Lieblings-snack und versucht, es zu kaufen für Sie. Wenn Sie don ' T haben eine Lieblings-snack aufgeführt, es versucht zu kaufen ein Schokoriegel. Wenn Sie...

Wie kann diese Erklärung anzeigen zu den "??" operator im code gegeben. Wann sollen/können wir diese syntax verwenden in unseren eigenen code?

  • Es ist ein "The Swift Programming Language" iBook, und suchen Sie die "??" in iBooks. Der erste Treffer ist die "Null Coalescing Operator" Kapitel ...
  • Ja, ja, ich es verpasst. Passiert den besten von uns.
  • Es könnte helfen, auszusprechen ?? als "anders", wenn Sie Lesen, code.
InformationsquelleAutor avismara | 2015-06-11
Schreibe einen Kommentar