我知道可以这样做:
let intValue: Int? = rawValue == nil ? Int(rawValue) : nil
甚至像这样:
var intValue: Int?
if let unwrappedRawValue = rawValue {
intValue = Int(unwrappedRawValue)
}
但是我正在寻找是否有一种方法可以在一个表达式中执行此操作,如下所示:
let intValue: Int? = Int(rawValue) // Where Int() is called only if rawValue is not nil