Я читал документацию Rust и натолкнулся на следующий пример и выражение
Использование возврата в качестве последней строки функции работает, но считается плохим стилем:
fn foo(x: i32) -> i32 {
if x < 5 { return x; }
return x + 1;
}
Я знаю, что мог бы написать выше
fn foo(x: i32) -> i32 {
if x < 5 { return x; }
x + 1
}
но я более соблазнился написать первое, поскольку это более интуитивно понятно. Я понимаю, что возвращаемое значение функции должно использоваться в качестве выражения, чтобы позднее работало, но тогда почему бы не поощрять первое?