在"The Swift Programming Language"一书(第599页)中,我遇到了这段令我困惑的代码片段.它是这样的:
func buyFavoriteSnack(person:String) throws {
let snackName = favoriteSnacks[person] ?? "Candy Bar"
try vend(itemName:snackName)
}
Run Code Online (Sandbox Code Playgroud)
它的解释是:
buyFavoriteSnack(_ :)函数查找给定人最喜欢的零食,并尝试为他们购买.如果他们没有列出最喜欢的零食,它会尝试买一个糖果棒.如果他们...
这个解释如何映射到"??" 给定代码中的运算符.什么时候应该/我们可以在自己的代码中使用这种语法吗?