typestar

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

  1. when (windKmh) prueba el sujeto contra cada rama en orden.
  2. in 0..11 empareja un rango; 30, 31 empareja cualquiera; else atrapa el resto.
  3. Un when sin sujeto encadena condiciones booleanas como una escalera de if.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 2 de 3 en Control de flujo; paso 5 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →