2011-05-03 3 views
1

문자의 첫 번째 발생 위치를 찾는 java.lang.String.indexOf와 같은 메서드를 사용하면 반환 값은 검색에 실패 할 경우 -1과 같은 "의미없는"값입니다. 특별한 가치에 대한 올바른 용어는 무엇입니까? 나는 그들 자신을 "센티넬 밸류 (sentinel values)"라고 부르기를 원한다. 그러나 그것은 옳지 않다.실패를 나타내는 특수 반환 값에 올바른 구문은 무엇입니까?

캡처하고 싶은 것은 반환 유형의 인스턴스이지만 쉽게 구분할 수있는 특수 값 (예 : 0보다 작거나 null과 같음)입니다.

의견이 있으십니까? 감사!

답변

0

AFAIK 오류 코드라고합니다.

+0

분명히 오류 코드입니다. 하지만 저는 센티넬 값처럼 일반 반환 유형 (예 : int)의 일반적이고 합법적 인 멤버이지만 일반적인 반환 (예 : 0 미만)과 쉽게 구분된다는 생각을 포착하고 싶습니다. – sfkleach

0

저는 이것을 in-band signaling의 예라고 생각합니다.

+0

대역 내 신호는이 트릭을 사용할 수 있습니다. 또는 단순히 별도의 플래그 필드를 사용하여 상태를 구별 할 수 있습니다 (즉, 유형 조합을 직렬화). 나는이 다른 기술을 토론하기위한 정확한 용어를 찾고 있습니다. 댓글을 주셔서 감사합니다. – sfkleach

1

"실패 값"은 자명하며 이전에 적어도 일부 사용법을 가지고 있습니다.

관련 문제