Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗rsPmSrFd 238 of 373 menu
◀ ▶

Поле структуры в Rust

Поле читают через точку после имени переменной. Слева стоит значение структуры, справа от точки - имя поля. Так берут текст, число или другое поле, если тип вложенный.

Выражение с точкой можно сохранить в переменную или передать в команду печати. Тип результата совпадает с типом поля в объявлении структуры.

Создадим пользователя и выведем имя и возраст отдельными командами:

struct User { name: &'static str, age: i32, }

Создадим значение и выведем поля:

let user = User { name: "ann", age: 20 }; println!("{}", user.name); println!("{}", user.age);

На экране сначала "ann", затем 20. К полям можно обращаться сколько угодно раз, пока переменная доступна в этой области видимости.

Поле можно записать во временную переменную и использовать дальше в выражениях:

struct User { name: &'static str, age: i32, }

Сохраним возраст в отдельную переменную:

let user = User { name: "ann", age: 20 }; let years = user.age; println!("{}", years);

Дана структура:

struct User { name: &'static str, age: i32, } let user = User { name: "ann", age: 20 };

Выведите на экран поле name.

Дана структура:

struct User { name: &'static str, age: i32, } let user = User { name: "bob", age: 25 };

Запишите поле age в переменную n и выведите n.

Дана структура:

struct Pair { left: i32, right: i32, } let pair = Pair { left: 3, right: 9 };

Сложите поля left и right, результат выведите на экран.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить