if
, match
, funções e blocos de código têm maneiras únicas de retornar valores em Rust.
Se a última instrução de um if
, match
, função ou bloco de código for uma expressão sem ;
, o Rust vai retorná-la como um valor do bloco.
Esta é uma ótima maneira de criar uma lógica concisa que retorna um valor que pode ser atribuída a uma nova variável.
Note isso também permite que o operador if
funcione como uma expressão ternária concisa.