Parámetros y Valores por Defecto

settings

Valores por Defecto

Asigna valor con =

Permite omitir parámetros al llamar

Útil para configuraciones opcionales

rule

Reglas de Uso

check

Parámetros sin valor por defecto son obligatorios

reorder

Puedes omitir múltiples parámetros con valor por defecto

label

Después del primer omitido, usa argumentos nombrados

star

Beneficios

Flexibilidad en llamadas a funciones sin sobrecargar código

DefaultParams.kt
// Función con valores por defecto
fun saludar(
nombre: String,
saludo: String = "Hola",
mayusculas: Boolean = false
) {
val mensaje = "$saludo, $nombre!"
if (mayusculas) {
println(mensaje.uppercase())
} else {
println(mensaje)
}
}
// Llamadas a la función
saludar("María")
// "Hola, María!"
saludar("Pedro", "Bienvenido")
// "Bienvenido, Pedro!"
saludar("Ana", mayusculas = true)
// "HOLA, ANA!"
saludar("Luis", "Saludos", true)
// "SALUDOS, LUIS!"
info

Los valores por defecto eliminan la necesidad de múltiples sobrecargas de funciones