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

Trabajar con structs

En esta lección agruparás varios datos relacionados bajo un mismo tipo.

struct Nombre declara un tipo con sus campos, cada uno con su tipo. Se crea llamando al nombre como si fuera una función, y se accede a los campos con un punto.

El código de ejemplo crea un animal con nombre y sonido, y una función que lo hace hablar.

Fíjate en algo que separa a Julia de los lenguajes orientados a objetos: la función speak está fuera del struct. Aquí los tipos guardan datos y las funciones actúan sobre ellos; no hay métodos dentro de la clase ni se escribe animal.speak(). Es una decisión de diseño, no una carencia, y es lo que permite el despacho múltiple que verás más adelante.

Otra sorpresa: un struct es inmutable por defecto. Una vez creado, no se pueden cambiar sus campos. Para permitirlo hay que declararlo mutable struct, y eso tiene un coste en rendimiento, así que la recomendación es empezar por el inmutable.

Declarar el tipo de cada campo no es obligatorio, y sí muy recomendable: es lo que permite al compilador generar código especializado.

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