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