Non sono di madrelingua inglese. Nella mia lingua madre sono a conoscenza di alcuni termini usati per riferirsi alla condizione controllata per fermare una ricorsione e alla condizione controllata per casi estremi, improbabili o semplicissimi. In inglese, ho incontrato i termini "caso limite", "caso angolare", "caso limite" e "caso base", ma non riesco a capire bene le differenze e che è usato per riferirsi a cosa; Mi piacerebbe avere un riepilogo delle differenze tra di loro.
In particolare, sarei molto felice se qualcuno potesse fornire annotazioni per le righe nel seguente esempio di codice:
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);
}
Penso che sia:
- Controllo sanitario
- Controllo di input
- Caso limite? Custodia per bordi? Custodia ad angolo?
- Caso base? Caso limite?
- Custodia ad angolo? Custodia per bordi?