What does this program print?

from Null safety
Kotlin 2.4.10 beginner 2 min

What does this program print?

kotlin
fun main() {
    var fallbackCalls = 0
    fun fallback(): String {
        fallbackCalls += 1
        return "guest"
    }

    val present: String? = "Ada"
    val absent: String? = null

    println(present?.uppercase() ?: fallback())
    println(absent?.uppercase() ?: fallback())
    println(fallbackCalls)
}
Open in playground
Report an error