typestar

Valores por defecto y argumentos con nombre en Kotlin

Las firmas cargan los valores por defecto y las llamadas quedan cortas.

// Default values live in the signature; = makes an expression body.
fun paceMinPerKm(minutes: Int, km: Double = 10.0) = minutes / km

fun campNote(site: String, tents: Int = 1, fires: Boolean = false): String {
    val fireNote = if (fires) "fire ring in use" else "no fires"
    return "$site: $tents tents, $fireNote"
}

fun main() {
    println(paceMinPerKm(85))
    // Named arguments skip past the defaults you keep.
    println(campNote("Boulder Flats", fires = true))
}

Cómo funciona

  1. km: Double = 10.0 es un valor por defecto; = tras la firma es cuerpo de expresión.
  2. campNote mezcla parámetros requeridos y con defecto en una firma.
  3. campNote("Boulder Flats", fires = true) nombra un argumento y salta el resto.

Palabras clave y builtins usados aquí

El intento, en números

Líneas
13
Caracteres a escribir
457
Tokens
95
Ritmo de tres estrellas
70 tpm

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

Escribe este fragmento

Paso 1 de 3 en Funciones; paso 7 de 27 en Fundamentos del lenguaje.

← Anterior Siguiente →