when en Kotlin
El switch que empareja rangos, listas de valores y condiciones sueltas.
fun main() {
val windKmh = 38
// when replaces switch; ranges and commas both guard a branch.
val flag = when (windKmh) {
in 0..11 -> "calm"
in 12..29 -> "breezy"
30, 31 -> "gusty"
else -> "stay off the ridge"
}
println("Wind $windKmh km/h: $flag")
// Without a subject, each branch is a full condition.
val season = "fall"
when {
season == "winter" -> println("Hut stove is lit")
else -> println("Cold water only")
}
}
Cómo funciona
when (windKmh)prueba el sujeto contra cada rama en orden.in 0..11empareja un rango;30, 31empareja cualquiera;elseatrapa el resto.- Un
whensin sujeto encadena condiciones booleanas como una escalera de if.
Palabras clave y builtins usados aquí
elsefuninvalwhen
El intento, en números
- Líneas
- 18
- Caracteres a escribir
- 420
- Tokens
- 102
- Ritmo de tres estrellas
- 70 tpm
Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 87 segundos.
Paso 2 de 3 en Control de flujo; paso 5 de 27 en Fundamentos del lenguaje.