История изменений
Исправление Vudod, (текущая версия) :
В вашем примере логика нарушена. Если n по смыслу не может быть отрицательным, нужно ставить assert, либо, если падение программы не предусмотрено, создавать и ловить исключение. Второй старинный вариант --- лучше тогда писать:
if n >= 0 {
// 10 строк вычислений
let a = n + 1;
Some(a);
}
Исправление Vudod, :
В вашем примере логика нарушена. Если n по смыслу не может быть отрицательным, нужно ставить assert, либо, если падение программы не предусмотрено, создавать и ловить исключение. Второй старинный вариант: лучше тогда писать:
if n >= 0 {
// 10 строк вычислений
let a = n + 1;
Some(a);
}
Исходная версия Vudod, :
В вашем примере логика нарушена. Если n по смыслу не может быть отрицательным, нужно ставить assert, либо, если падение программы не предусмотрено, создавать и ловить исключение. Второй старинный вариант, лучше тогда писать:
if n >= 0 {
// 10 строк вычислений
let a = n + 1;
Some(a);
}