On peut revenir d'une fonction avant d'atteindre la dernière instruction en utilisant "return", par exemple :
fn example() -> i32 {
if true {
return 1;
}
0 // this line is never reached
}
Est-il possible de faire quelque chose de similaire avec des expressions de bloc ? Exemple :
let foo = {
if true {
*something to exit with 1*
}
0 // this line is never reached
};
Merci pour toute aide.
P.S. Je sais que dans cet exemple simple, j'aurais pu utiliser l'expression "if-else". Je m'interroge sur les expressions de bloc en général, pas sur cet exemple en particulier :)