返回Int?
并抛出错误的函数。
enum MyError : Error {
case anError
}
func test(value:Int) throws -> Int? {
guard value > 2 else {
throw MyError.anError
}
return value
}
我try
if let
就像这样。
if let val = try? test(value: 4) {
print(val) // Optional(4)
}
如果让括号, val
是可选的吗?为什么呢?
,这也提供了可选值
if let val = try? test(value: 4) as Int? {
print(val) // Optional(4)
}