Je ne parle pas anglais Dans ma langue maternelle, je connais certains termes utilisés pour faire référence à la condition vérifiée pour arrêter une récursion et à la condition vérifiée pour des cas extrêmes, improbables ou super simples. En anglais, j'ai rencontré les termes "bord cas", "coin cas", "frontière cas" et "base cas", mais je ne peux pas vraiment comprendre les différences et lesquelles sont utilisées pour désigner quoi; J'aimerais avoir un résumé des différences entre eux.
En particulier, je serais très heureux si quelqu'un pouvait fournir des annotations pour les lignes de l'exemple de code suivant:
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);
}
Je pense que c'est:
- Verification sanitaire
- Contrôle d'entrée
- Cas limite? Cas particulier? Affaire de coin?
- Cas de base? Boundary case?
- Affaire de coin? Cas particulier?