Menu
Coddy logo textTech

¿Qué es un Struct?

Parte de la sección Logic & Flow del Journey de Rust de Coddy — lección 20 de 66.

Hasta ahora, has trabajado con piezas de datos individuales: números únicos, cadenas y colecciones como vectores. ¿Pero qué sucede cuando necesitas agrupar información relacionada? Por ejemplo, ¿cómo representarías a una persona con un nombre, edad y dirección de correo electrónico?

Aquí es donde entran en juego las structs. Una struct es la forma que tiene Rust de crear tipos de datos personalizados agrupando valores relacionados en una única unidad organizada.

Cada pieza de datos dentro de un struct se llama campo. Los campos tienen nombres y tipos, lo que deja claro qué representa cada pieza de información.

Ejemplo de una estructura con diferentes tipos de campos:

struct Person {
    name: String,
    age: u32,
    active: bool,
}

Aquí, un struct Person tiene un campo name de tipo String, un campo age de tipo u32, y un campo active de tipo bool.

Hoja de referencia

Un struct es un tipo de dato personalizado que agrupa valores relacionados. Cada valor dentro de un struct se llama campo (field), el cual tiene un nombre y un tipo.

Definiendo un struct:

struct Person {
    name: String,
    age: u32,
    active: bool,
}

En este ejemplo, Person es un struct con tres campos: name (String), age (u32) y active (bool).

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Logic & Flow