Тур по Rust Содержание

Возвращение значений из выражений блоков

if, match, функции и блоки видимости (scope blocks) - все имеют уникальный способ возвращать значение.

Если последняя инструкция в выражении if, match, функции или блоке видимости (scope block) не завершается символом ;, то Rust вернёт это значение из данного блока. Это отличный способ создать краткую логику, которая возвращает какое-то значение, не создавая новую функцию и сразу же присваивая это значение новой переменной.

Примечание: если if имеет ветку else, его можно использовать как краткое тернарное выражение.