
В расте нет UB (undefined behaviour) по такой же причине. Я говорил про отсутствие явного return:
fn omg_is_that_ub_no_its_not() -> bool {
for i in 0..10 {
assert!(i < 10);
}
true // <- disgusting
}
Считаю это такой же бесполезной(?) фичей как и bare return в го (именновать результаты это круто, но лучше явно сказать что возвращаешь)
func split(sum int) (x, y int) {
x = sum * 4 / 9
y = sum - x
return // <- disgusting
}