Введение
В этом лабораторном задании мы будем изучать структуры в языке программирования Rust. Существует три типа структур ("struct"), которые можно создать с использованием ключевого слова struct: кортежные структуры, классические C-структуры и структуры-одиницы. Кортежные структуры по сути представляют собой именованные кортежи, C-структуры - это традиционные структуры, найденные в C-программировании, а структуры-одиницы не имеют полей и полезны для обобщений. Мы можем определить структуры с несколькими полями, например, Person, которая имеет поля name и age. Структуры также можно повторно использовать в качестве полей другой структуры, как показано в примере Rectangle, который состоит из двух структур Point, представляющих верхний левый и нижний правый углы. Мы можем инициализировать структуры с использованием сокращенной записи инициализации полей и обращаться к их полям с использованием точки. Также можно деструктурировать структуры с использованием связывания let. Кроме того, в лабораторном задании представлены два задания: создание функции rect_area для вычисления площади Rectangle с использованием вложенной деструктуризации и создание функции square, которая принимает Point и f32 в качестве аргументов и возвращает Rectangle с верхним левым углом в данной точке и шириной и высотой, соответствующими f32.
Примечание: Если лабораторное задание не задает имя файла, вы можете использовать любое имя файла, которое хотите. Например, вы можете использовать
main.rs, скомпилировать и запустить его с помощьюrustc main.rs &&./main.