Як зазначається у коментарях @ benjamin-gruenbaum, це називається булевою пасткою:
Скажіть, у мене така функція
UpdateRow(var item, bool externalCall);
і в моєму контролері це значення для externalCall
завжди буде ПРАВИЛЬНИМ. Який найкращий спосіб викликати цю функцію? Я зазвичай пишу
UpdateRow(item, true);
Але я запитую себе, чи повинен я оголосити булеве, аби лише вказати, на що означає «справжнє» значення? Ви можете це знати, переглянувши декларацію функції, але це, очевидно, швидше і зрозуміліше, якщо ви просто побачили щось подібне
bool externalCall = true;
UpdateRow(item, externalCall);
ПД: Не впевнений, чи справді це питання тут підходить, якщо воно не відповідає, де я можу отримати більше інформації про це?
PD2: Я не тегував жодної мови, тому що думав, що це дуже загальна проблема. У будь-якому випадку я працюю з c # і прийнята відповідь працює для c #
data CallType = ExternalCall | InternalCall
наприклад у haskell