AD

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

Ver cursos de Swift en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐦Lecciones de Swift
Lección 47 / 68

Funciones que devuelven varios valores (tuplas)

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

Una tupla agrupa varios valores, y si se les da nombre —(min: Int, max: Int)— se accede a ellos por ese nombre en lugar de por posición.

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

Los nombres son lo que convierte a las tuplas en algo utilizable: result.min se entiende, mientras que result.0 obliga a recordar el orden. Sin nombres, cambiar el orden de la tupla rompe a quien la usa sin que nada avise.

Fíjate en los ! de nums.min()!: esos métodos devuelven un opcional porque la lista podría estar vacía. En el ejemplo funciona, pero en código real habría que decidir qué hacer con la lista vacía en lugar de forzar.

La regla práctica: las tuplas son perfectas para un valor de vuelta local y pequeño. En cuanto el tipo cruza la frontera de un archivo o necesita métodos, una struct con nombre es mejor: puede documentarse, cumplir protocolos y crecer sin romper nada.

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

🧪 Este sitio no puede compilar ni ejecutar Swift 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)