Практика на операторы в Rust
Дана структура:
struct Km(i32);
Сделайте сложение двух Km с результатом
Km, выведите поле итога для
Km(3) и Km(4).
Дана структура:
struct Scores {
values: Vec<i32>,
}
Откройте чтение очка по usize у
Scores, запишите три числа,
выведите первое и третье через скобки.
Дана структура:
struct Pair(i32, i32);
Опишите сложение двух Pair по
каждому полю, сложите Pair(1, 2)
и Pair(10, 20), выведите оба
поля результата.
Дана структура:
struct Lines {
rows: Vec<String>,
}
Сделайте доступ к строке по номеру у
Lines, добавьте две строки,
выведите последнюю через скобки.
Дана структура:
struct Weight(i32);
Сделайте так, чтобы две оболочки Weight
складывались в одну, выведите поле .0
для Weight(7) и Weight(5).
Дана структура:
struct Grid {
data: Vec<char>,
}
Оформите чтение символа по usize
у Grid, заполните data
символами 'x' и 'y',
выведите оба через скобки.