Параметр замыкания в 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;
Скажите, сколько имен параметров стоит между чертами.