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

Практика на обобщения в Rust

Дано число:

let x: i32 = 14;

Запишите функцию тождества, передайте x и выведите результат.

Даны значения:

let a = 2; let b = String::from("ru");

Соберите кортеж из a и b обобщенной функцией пары и выведите оба элемента.

Дано число:

let n: i32 = 11;

Объявите обертку с полем-параметром, добавьте new в блок методов, соберите значение из n и выведите поле.

Дан следующий вектор:

let nums = vec![1, 2, 3];

Запишите обобщенную функцию, которая возвращает первый элемент среза, передайте nums как срез и выведите число.

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

struct Note { text: &'static str, } let note = Note { text: "hi" };

Объявите набор с методом, который строит String из text, выполните его для Note и выведите строку через обобщенную функцию с ограничением по набору.

Дано число:

const WIDTH: usize = 4;

Запишите функцию с константой-параметром, которая возвращает это число, подставьте WIDTH и выведите результат вместе с длиной строки "rust", полученной отдельной переменной.

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