我知道可以像这样使用保护语句
guard let someConstant = someOptional() else {
// ...
}
我试着做
struct MyStruct {
let aString: String
init?() {
guard aString = optionalString() else { return }
}
// ...
但它似乎不起作用。
我假设let a = b
anda = b
会以某种方式有一个布尔值,当它失败时它是假的,但guard let
实际上guard
完全不同?