if
, match
, функції та блоки видимості (scope blocks) мають унікальний спосіб для повернення значень в Rust.
Якщо останній вираз в if
, match
, функцій чи блоків видимості без крапки з комою (;
) - Rust поверне це значення з блоку.
Це чудовий спосіб створити короткий вираз для отримання значення, що може бути записаний в змінну.
Мусимо зазначити, що це також спосіб яким вираз if
може бути використаний як тернарний оператор.