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
km: Double = 10.0es un valor por defecto;=tras la firma es cuerpo de expresión.campNotemezcla parámetros requeridos y con defecto en una firma.campNote("Boulder Flats", fires = true)nombra un argumento y salta el resto.
Palabras clave y builtins usados aquí
BooleanDoubleIntStringelsefunifreturnval
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.
Paso 1 de 3 en Funciones; paso 7 de 27 en Fundamentos del lenguaje.