私はこれを次のように行うことが可能であることを知っています:
let intValue: Int? = rawValue == nil ? Int(rawValue) : nil
または、次のようにします。
var intValue: Int?
if let unwrappedRawValue = rawValue {
intValue = Int(unwrappedRawValue)
}
ただし、次のように、これを 1 つの式で行う方法があるかどうかを調べています。
let intValue: Int? = Int(rawValue) // Where Int() is called only if rawValue is not nil