【发布时间】:2017-11-21 00:47:56
【问题描述】:
我正在使用 let 从字典中解开一个可选项,但发现处理 else 情况很麻烦。
if let d : Dog = zoo["Barky"] {
d.bark()
} else {
// Create missing Dog
let d : Dog = Dog.init()
zoo["Barky"] = d
d.bark()
}
有没有办法让它更简洁/优雅?
- 如何提取对 bark() 的重复调用
- 如何避免重复的 let 定义。
【问题讨论】: