if es una expresión en Kotlin
Kotlin no tiene ternario porque if ya devuelve un valor.
fun main() {
val clouds = 7
// if is an expression: both branches yield a value.
val sky = if (clouds > 5) "overcast" else "clear"
println("Sky report: $sky")
// Branches may be blocks; the last line is the value.
val advice = if (sky == "clear") {
"carry sunscreen"
} else {
"pack the rain shell"
}
println(advice)
}
Cómo funciona
val sky = if ... else ...ata la rama que corre.- Las ramas de bloque también sirven: la última línea del bloque es su valor.
- Ambos brazos deben existir cuando el resultado se usa — sin nulls silenciosos.
Palabras clave y builtins usados aquí
elsefunifval
El intento, en números
- Líneas
- 14
- Caracteres a escribir
- 318
- Tokens
- 63
- Ritmo de tres estrellas
- 75 tpm
Al ritmo de tres estrellas de 75 tokens por minuto, este intento toma unos 50 segundos.
Paso 1 de 3 en Control de flujo; paso 4 de 27 en Fundamentos del lenguaje.