LINUX.ORG.RU

История изменений

Исправление 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);
}