if
,match
, les fonctions et les blocs d'instructions ont tous
une manière unique de retourner des valeurs avec Rust.
Si la dernière instruction d'un if
, d'un match
, d'une fonction ou d'un bloc d'instructions
se termine sans ;
, alors Rust retournera le résultat de l'exécution de cette dernière ligne
en tant que valeur. C'est un moyen élégant de créer une logique conçise qui retourne
une valeur qu'on pourra ensuite stocker dans une variable.
Note que cela permet également l'instruction if
de se comporter comme une expression ternaire.