Las sentencias if
,match
, funciones y bloques de código presentan maneras únicas de devolver valores en Rust.
Si la última sentencia de un if
, match
, función o bloque de código es una expresión sin ;
, Rust la devolverá como valor de retorno del bloque. Esta es una gran manera de crear una lógica concisa que devuelva un valor que pueda ser asignado a un nueva variable.
Ten en cuenta que también permite a una sentencia if
operar como una expresión ternaria concisa.