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

Параметр замыкания в Rust

Имя параметра ставят между вертикальными чертами перед телом. Тип пишут после двоеточия, как у обычной функции. Без типа компилятор иногда выводит его сам, но явная запись делает код понятнее.

Один параметр записывают между чертами без запятой:

let square = |n: i32| n * n; println!("{}", square(6));

Тип параметра задает, какие значения можно передавать при вызове. Для текста используют ссылку на срез, если строка приходит снаружи:

let shout = |text: &str| text.to_uppercase(); println!("{}", shout("hi"));

Запишите negate с параметром i32, которое меняет знак числа, и выведите результат для 4.

Дано число:

let limit: i32 = 5;

Объявите within с одним параметром i32, которое сравнивает аргумент с limit и возвращает да, если аргумент не больше.

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

let mix = |a: i32, b: i32| a + b;

Скажите, сколько имен параметров стоит между чертами.

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