typestar

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

  1. joinToString toma un separador, más prefix y postfix opcionales.
  2. buildString acota un StringBuilder; appendLine lo hace crecer.
  3. List(3) { it * it } dimensiona una lista y calcula cada casilla desde su índice.

Palabras clave y builtins usados aquí

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.

Escribe este fragmento

Paso 3 de 3 en Genéricos y delegación; paso 24 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →