Builders y joinToString en Kotlin
Formatea colecciones sin bucles, arma strings sin concatenación.
fun main() {
val stops = listOf("Aspen Gate", "Windy Col", "The Cirque")
// joinToString formats a list without a manual loop.
println(stops.joinToString(" -> "))
println(stops.joinToString(", ", prefix = "[", postfix = "]"))
// buildString grows one StringBuilder behind a clean block.
val board = buildString {
appendLine("TRAIL BOARD")
stops.forEachIndexed { i, s -> appendLine("${i + 1}. $s") }
}
print(board)
println(List(3) { it * it })
}
Cómo funciona
joinToStringtoma un separador, másprefixypostfixopcionales.buildStringacota unStringBuilder;appendLinelo hace crecer.List(3) { it * it }dimensiona una lista y calcula cada casilla desde su índice.
Palabras clave y builtins usados aquí
funitval
El intento, en números
- Líneas
- 15
- Caracteres a escribir
- 446
- Tokens
- 110
- Ritmo de tres estrellas
- 65 tpm
Al ritmo de tres estrellas de 65 tokens por minuto, este intento toma unos 102 segundos.
Paso 3 de 3 en Genéricos y delegación; paso 24 de 27 en Fundamentos del lenguaje.