Вызов замыкания в Rust
Вызов замыкания пишут так же, как вызов обычной функции: после имени ставят круглые скобки и передают аргументы по порядку. Результат можно сразу вывести или записать в переменную.
Сначала объявим короткую функцию и сохраним ответ в переменную для печати:
let double = |n: i32| n * 2;
let out = double(4);
println!("{}", out);
На экране число 8. Тот же вызов можно
вставить прямо в команду вывода без промежуточного
имени:
let double = |n: i32| n * 2;
println!("{}", double(5));
Объявите half как деление аргумента
на 2, выведите результат для 10.
Даны переменные:
let add_one = |n: i32| n + 1;
let start = 3;
Запишите в next результат применения
add_one к start и выведите next.
Дан следующий код:
let ok = |v: i32| v > 0;
let flag = ok(-1);
Скажите, какое логическое значение окажется
в flag.