Introducción
En este laboratorio, exploraremos estructuras en el lenguaje de programación Rust. Hay tres tipos de estructuras ("structs") que se pueden crear utilizando la palabra clave struct
: structs de tupla, structs clásicos de C y structs unitarios. Los structs de tupla son esencialmente tuplas con nombre, los structs de C son las estructuras tradicionales encontradas en el programa C, y los structs unitarios no tienen campos y son útiles para genéricos. Podemos definir structs con múltiples campos, como Person
que tiene campos name
y age
. Los structs también se pueden reutilizar como campos de otro struct, como se muestra en el ejemplo de un Rectangle
que consta de dos structs Point
que representan las esquinas superior izquierda e inferior derecha. Podemos inicializar structs utilizando la sintaxis abreviada de inicialización de campos y acceder a sus campos utilizando la notación de punto. También es posible desestructurar structs utilizando la vinculación let
. Además, el laboratorio proporciona dos actividades: crear una función rect_area
para calcular el área de un Rectangle
utilizando la desestructuración anidada, y crear una función square
que toma un Point
y un f32
como argumentos y devuelve un Rectangle
con su esquina superior izquierda en el punto y un ancho y altura correspondientes al f32
.
Nota: Si el laboratorio no especifica un nombre de archivo, puede utilizar cualquier nombre de archivo que desee. Por ejemplo, puede utilizar
main.rs
, compilar y ejecutarlo conrustc main.rs &&./main
.