考虑以下涉及 nil 合并操作符
如最后一个
如果nil coalescing operator应该展开一个Optional,为什么会返回
??
的示例:let mysteryInc = ["Fred": "Jones", "Scooby-Doo": nil]
let lastname = mysteryInc["Scooby-Doo"] ?? "no last name"
print(lastname == nil) // true
如最后一个
print
语句所示,nil coalescing operator的结果是nil
。如果nil coalescing operator应该展开一个Optional,为什么会返回
nil
?
[Type:Type?]
的字典中是否存在键 - Martin RmysteryInc["Scooby-Doo"] = nil
。它会做什么? - SulthanmysteryInc["Fred"] = nil
会从字典中完全删除Fred
。mysteryInc["Fred"] = Optional(nil)
将“Jones”替换为nil
。 - vacawama