AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 47 / 68

Funciones que devuelven varios valores

En esta lección devolverás dos resultados de una misma función.

Kotlin tiene Pair y Triple para agrupar dos o tres valores, y la desestructuración permite repartirlos: val (min, max) = minMax(lista).

El código de ejemplo obtiene el mínimo y el máximo de una lista en una sola llamada.

La pega de Pair es que sus componentes se llaman first y second, que no dicen nada. Al leer resultado.first seis meses después, habrá que ir a la función a recordar cuál era. Por eso la recomendación general es usar una data class con nombres en cuanto el valor de vuelta salga de un ámbito muy local.

Las data class también se pueden desestructurar, así que no se pierde la comodidad: val (min, max) = minMax(lista) sigue funcionando, y además cada campo tiene nombre.

Un detalle de la desestructuración que conviene conocer: se basa en el orden de las propiedades, no en los nombres de las variables. Si alguien reordena los campos de la data class, todas las desestructuraciones cambian de significado sin ningún error de compilación.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)