Как отмечено в комментариях @ benjamin-gruenbaum, это называется булевой ловушкой:
Скажем, у меня есть такая функция
UpdateRow(var item, bool externalCall);
и в моем контроллере это значение externalCall
всегда будет TRUE. Каков наилучший способ вызвать эту функцию? Я обычно пишу
UpdateRow(item, true);
Но я спрашиваю себя, должен ли я объявить логическое значение, просто чтобы указать, что означает это «истинное» значение? Вы можете узнать это, посмотрев объявление функции, но это, очевидно, быстрее и понятнее, если вы только что увидели что-то вроде
bool externalCall = true;
UpdateRow(item, externalCall);
PD: Не уверен, что этот вопрос действительно подходит, если нет, где я могу получить больше информации об этом?
PD2: Я не пометил ни одного языка, потому что думал, что это очень общая проблема. Во всяком случае, я работаю с C # и принятый ответ работает для C #
data CallType = ExternalCall | InternalCall
в хаскеле например.