【发布时间】:2024-01-03 11:32:01
【问题描述】:
是否可以在函数之外使用guard?
下面会抛出一个需要使用 return 或 break 的错误,但在这种情况下是不可能的。
var var1 = String?()
guard let validVar = var1 else {
print("not nil")
}
【问题讨论】:
-
我还没找到办法,但你可以使用
if let validVarTwo = var1{ validVar = validVarTwo }。不过看起来很丑 -
如果不在函数内部,这是什么上下文?类定义?游乐场?