此类表达式可能由于不同的运算符优先级规则而可读性不佳。
示例:
fun foo(b: Boolean?, i: Int?) { val x = b ?: i == null // 计算为 `(b ?: i) == null` val y = i ?: 0 + 1 // 计算为 `i ?: (0 + 1)` }