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 14 / 68

Los fundamentos del despacho múltiple

En esta lección definirás varias versiones de una misma función y dejarás que Julia elija según el tipo.

Se declaran dos funciones con el mismo nombre y distinto tipo de argumento. Al llamar, Julia escoge la que corresponde.

El código de ejemplo define speak para un texto y para un entero.

Esto es el despacho múltiple, y es la idea central de Julia — no una característica más. En un lenguaje orientado a objetos, el método se elige según el tipo de un objeto, el que está antes del punto. Aquí se elige según los tipos de todos los argumentos a la vez.

La consecuencia práctica es notable: se pueden añadir versiones de una función existente para tipos nuevos sin tocar el código original ni el del tipo. Por eso en Julia dos paquetes que no se conocen entre sí suelen funcionar juntos sin adaptadores — algo que en otros ecosistemas exige envoltorios.

El precio es la ambigüedad: si dos versiones encajan igual de bien, Julia da un error de método ambiguo y hay que desempatar con una versión más específica. Y conviene saber que methods(nombre) lista todas las versiones definidas, que es la forma de orientarse en una biblioteca ajena.

📖 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).

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