Я не є носієм англійської мови. У моїй рідній мові я знаю деякі терміни, які використовуються для позначення стану, перевіреного для припинення рекурсії, і стану, перевіреного на надзвичайні, малоймовірні або надпрості випадки. В англійській мові я стикався з термінами "крайній випадок", "кутовий випадок", "крайовий випадок" і "базовий випадок", але я не можу повністю зрозуміти відмінності і який використовується для позначення чого; Я хотів би отримати короткий підсумок відмінностей між ними.
Зокрема, я був би дуже радий, якби хтось міг надати анотації до рядків у наступному зразку коду:
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);
}
Я думаю, що це:
- Перевірка обґрунтованості
- Перевірка введення
- Прикордонний випадок? Корпус краю? Кутовий корпус?
- Базова справа? Прикордонний випадок?
- Кутовий корпус? Корпус краю?