我不是英语母语人士。在我的母语中,我知道一些术语用来表示检查条件以停止递归,以及用于极端,不太可能或非常简单的情况的条件。在英语中,我遇到过“边缘情况”,“拐角情况”,“边界情况”和“基本情况”,但是我不太清楚它们之间的区别,以及用来指代什么。我很想总结一下它们之间的区别。
特别是,如果有人可以为以下代码示例中的行提供注释,我将非常高兴:
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);
}
我认为是:
- 完整性检查
- 输入检查
- 边界情况?边缘情况?角箱?
- 基本情况?边界情况?
- 角箱?边缘情况?
4
我相信边缘和边界通常是相同的。但是它们指的是测试,而不是检查代码中的条件。
—
理查德
@理查德测试不是代码?那不是我的理解-您是否有参考资料来支持您认为这些术语不适用于代码的事实?
—
布拉德·托马斯