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
val (sky, tempC) = forecast()parte unPairdevuelto.for ((site, tents) in camps)desestructura cada entrada en la cabeza del bucle.- Las listas se desestructuran por posición:
val (first, second) = ....
Palabras clave y builtins usados aquí
IntStringforfuninval
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.
Paso 2 de 3 en Idiomas del lenguaje; paso 20 de 27 en Fundamentos del lenguaje.