저는 영어 원어민이 아닙니다. 내 모국어에서는 재귀를 중지하기 위해 검사 한 조건과 극단적이거나 가능성이 높지 않거나 매우 간단한 경우를 확인하는 조건을 나타내는 데 사용되는 일부 용어를 알고 있습니다. 영어에서는 "가장자리 사례", "코너 사례", "경계 사례"및 "기본 사례"라는 용어가 발견되었지만 차이점을 파악할 수 없으며 그 의미를 파악하는 데 사용됩니다. 나는 그들 사이의 차이점을 요약하고 싶습니다.
특히 누군가가 다음 코드 샘플에서 행에 주석을 제공 할 수 있다면 매우 기쁠 것입니다.
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
나는 가장자리와 경계가 일반적으로 같다고 생각합니다. 그러나 코드에서 조건을 확인하는 것이 아니라 테스트를 말합니다.
—
Richard
@Richard 테스트 코드가 아닙니까? 그건 내 이해가 아닙니다.이 용어가 코드에 적용되지 않는다고 생각한다는 사실을 뒷받침하는 참조 자료가 있습니까?
—
브래드 토마스