AD

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

Ver cursos de Julia en Udemy

Enlace de afiliado. No te cuesta nada extra.

🟣Lecciones de Julia
Lección 47 / 68

Devolver varios valores desde una función

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

Basta con separarlos por comas: return minimum(nums), maximum(nums). Quien llama los recibe con a, b = ....

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

Por dentro Julia devuelve una tupla, y ahí está lo interesante: las tuplas de Julia conocen el tipo de cada posición, y el compilador las trata sin coste. Devolver varios valores no reserva memoria dinámica, así que se puede hacer dentro de un bucle muy repetido sin penalización. En muchos lenguajes esa misma comodidad cuesta una asignación por llamada.

Para que los valores tengan nombre están las tuplas con nombre: (min=..., max=...), que se acceden con punto y siguen sin coste. Es lo recomendable en cuanto el valor de vuelta sale de un ámbito muy local, porque quien lee no tiene que recordar el orden.

Para este caso concreto, extrema(nums) ya devuelve el mínimo y el máximo en una sola pasada.

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

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