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

Практика на методы в 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 к полю. Выведите поле до и после изменения.

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