Я не носитель английского языка. На моем родном языке мне известны некоторые термины, используемые для обозначения проверенного условия, чтобы остановить рекурсию, и условия, проверенного на крайние, маловероятные или сверхпростые случаи. В английском я встречал термины «крайний случай», «угловой случай», «граничный случай» и «базовый случай», но я не могу понять, какие различия и что используется для обозначения чего; Я хотел бы получить краткое изложение различий между ними.
В частности, я был бы очень рад, если бы кто-то мог предоставить аннотации для строк в следующем примере кода:
int transmogrify(int n) {
1. assert(n <= 1000000);
2. if (n < 0) return -1;
3. if (n == 1000000) return PRE_CALC;
4. if (n == 0) return n+1; // For stopping the recursion
5. if (n == 1251) return 3077;
return transmogrify(n-1);
}
Я думаю, что это:
- Санитарная проверка
- Проверка ввода
- Граничный случай? Крайний случай? Угловой корпус?
- Базовый вариант? Граничный случай?
- Угловой корпус? Крайний случай?