我不能在Swift 3中写这个。
let x = dict["key"] ?? throw SomeError()
它无法编译。 (我现在正在使用Xcode 8 beta 4。)我想这是因为throw SomeError()
不被视为表达式?
正如你可能猜到的那样,我试图将x
设置为值,否则抛出它。这样做的最简单的语法是什么?
答案 0 :(得分:5)
您可以使用guard
statement
guard let x = dict["key"] else {
throw SomeError()
}
// now you can use x and sure it is not nil
print(x)