Практика на методы в Rust
Дана структура:
struct User {
name: &'static str,
age: i32,
}
let user = User { name: "leo", age: 25 };
Добавьте метод с общей ссылкой, который возвращает имя, и выведите результат вызова.
Дана структура:
struct User {
name: &'static str,
age: i32,
}
let mut user = User { name: "mia", age: 40 };
Добавьте метод с изменяемой ссылкой, который
увеличивает возраст на 1, вызовите
его и выведите поле age.
Дана структура:
struct User {
name: String,
age: i32,
}
Запишите функцию new с двумя параметрами,
соберите пользователя с именем "sam"
и возрастом 22 и выведите возраст.
Дана структура:
struct Pair {
left: i32,
right: i32,
}
let pair = Pair { left: 2, right: 3 };
Добавьте метод без ссылки, который возвращает сумму полей, вызовите его и выведите число.
Дано перечисление:
enum Flag {
No,
Yes,
}
let flag = Flag::Yes;
Запишите метод, который возвращает true
для Yes и false для No,
и выведите результат.
Дана структура:
struct Score {
points: i32,
}
let mut score = Score { points: 5 };
В двух блоках добавьте метод с общей ссылкой,
который возвращает поле, и метод с изменяемой
ссылкой, который прибавляет 2 к полю.
Выведите поле до и после изменения.