#language-agnostic #terminology
#не зависит от языка #терминология
Вопрос:
С помощью таких методов, как java.lang.String.indexOf, который определяет позицию первого вхождения символа, возвращаемое значение является «бессмысленным» значением, таким как -1, когда поиск завершается неудачей. Каков правильный термин для такого специального значения? Я обнаружил, что хочу назвать их «контрольными значениями», но это не совсем правильно.
Что я хочу уловить, так это идею о том, что это экземпляр возвращаемого типа, но особое значение, которое можно легко отличить (например, по значению меньше нуля или равному null).
Есть мысли? Спасибо!
Ответ №1:
«Значение сбоя» говорит само за себя и имеет, по крайней мере, некоторое предшествующее использование.
Ответ №2:
AFAIK, это называется кодом ошибки.
Комментарии:
1. Очевидно, что это код ошибки. Но я хочу уловить идею о том, что, подобно контрольному значению, это обычный и законный член обычного возвращаемого типа (например, int), но его легко отличить от обычного возвращаемого значения (например, меньше нуля).
Ответ №3:
Мне нравится думать об этом как о примере внутриполосной сигнализации.
Комментарии:
1. В band-signaling можно использовать этот трюк. Или он мог бы просто использовать отдельное поле флага для различения состояний (т. Е. он сериализует объединение типов). Я ищу правильную терминологию для обсуждения этих различных методов. Тем не менее, спасибо за комментарий.