Замыкание без параметров в Rust
Пустые вертикальные черты означают, что у короткой функции нет аргументов. Тело все равно может возвращать значение или выполнять команды при вызове.
Константу удобно спрятать в замыкание без параметров:
let five = || 5;
println!("{}", five());
При вызове скобки остаются пустыми. Внутри можно обращаться к командам вывода или к внешним переменным, если они есть в области:
let tag = "ready";
let show = || {
println!("{}", tag);
};
show();
Запишите zero с пустыми чертами,
которое возвращает 0, и выведите
результат вызова.
Дана переменная:
let code = 42;
Объявите read_code без параметров,
которое возвращает code, и выведите
результат.
Дан следующий код:
let ping = || println!("ping");
Скажите, нужно ли что-то писать внутри
скобок при вызове ping.