История изменений
Исправление 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);
}