blog.bouzuya.net

2021-08-13 Kotlin の Condition '...' is always 'true'

今日の Kotlin ですごいと感じたこと。 Condition '...' is always 'true' 。考えれば分かることなんだけど「分かるんだ・教えてくれるんだ」というところにすごいと感じた。

fun f() {
    data class V(val n: Int)
    data class U(val v: V)
    data class T(val u: U)
    val t: T? = null
    val u = t?.u
    val v = u?.v
    // ↓だと警告が出ない
    // if (u != null && v != null) {
    // ↓だと `Condition 'u != null' is always 'true'` という警告が出る
    if (v != null && u != null) {
        println("$t $u $v")
    }
}

あと A Tour of Go を読んだ。一応。


今日のコミット。