Поле структуры в 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,
результат выведите на экран.