結論
Swift
だとguard
があるので、下記のようにオプショナル値をアンラップできます。
guard let a = optionalA, let b = optionalB, let c = optionalC else { return }
Kotlin
の場合は、下記のようなメソッドを作ることで、Swift
のguard let else
的なことを再現できるそうです✍️
fun <T1, T2, T3> safe(t1: T1?, t2: T2?, t3: T3?): Triple<T1, T2, T3>? { return if (t1 == null || t2 == null || t3 == null) null else Triple(t1, t2, t3) }
var optionalA: Int? = 3 var optionalB: Int? = 3 var optionalC: Int? = 3 val ( a, b, c ) = safe(optionalA, optionalB, optionalC) ?: return
てな感じで本日も以上となります🍺