typestar

Desestructuración en Kotlin

Desempaca pares, cabezas de lista y entradas de map donde aterrizan.

fun forecast(): Pair<String, Int> = "sleet" to -2

fun main() {
    // A Pair unpacks into two names at the assignment.
    val (sky, tempC) = forecast()
    println("$sky at $tempC C")

    val camps = mapOf("Aspen Gate" to 3, "Windy Col" to 11)
    // Map entries destructure straight in the loop head.
    for ((site, tents) in camps) {
        println("$site has $tents tents")
    }
    val (first, second) = listOf("lead", "sweep")
    println("$first then $second")
}

Cómo funciona

  1. val (sky, tempC) = forecast() parte un Pair devuelto.
  2. for ((site, tents) in camps) desestructura cada entrada en la cabeza del bucle.
  3. Las listas se desestructuran por posición: val (first, second) = ....

Palabras clave y builtins usados aquí

El intento, en números

Líneas
15
Caracteres a escribir
430
Tokens
115
Ritmo de tres estrellas
70 tpm

Al ritmo de tres estrellas de 70 tokens por minuto, este intento toma unos 99 segundos.

Escribe este fragmento

Paso 2 de 3 en Idiomas del lenguaje; paso 20 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →