Jak zauważono w komentarzach @ benjamin-gruenbaum, nazywa się to pułapką logiczną:
Powiedz, że mam taką funkcję
UpdateRow(var item, bool externalCall);
a w moim kontrolerze ta wartość externalCall
zawsze będzie PRAWDA. Jak najlepiej wywołać tę funkcję? Zwykle piszę
UpdateRow(item, true);
Ale pytam samego siebie, czy powinienem zadeklarować wartość logiczną, aby wskazać, co oznacza ta „prawdziwa” wartość? Możesz to wiedzieć, patrząc na deklarację funkcji, ale jest to oczywiście szybsze i wyraźniejsze, jeśli zobaczysz coś takiego
bool externalCall = true;
UpdateRow(item, externalCall);
PD: Nie jestem pewien, czy to pytanie naprawdę pasuje tutaj, jeśli nie, gdzie mogę uzyskać więcej informacji na ten temat?
PD2: Nie oznaczyłem żadnego języka, ponieważ myślałem, że to bardzo ogólny problem. W każdym razie pracuję z c # i zaakceptowana odpowiedź działa dla c #
data CallType = ExternalCall | InternalCall
na przykład w haskell.