Comme le notent les commentaires de @ benjamin-gruenbaum, cela s'appelle le piège booléen:
Dis que j'ai une fonction comme celle-ci
UpdateRow(var item, bool externalCall);
et dans mon contrôleur, cette valeur externalCall
sera toujours VRAIE. Quelle est la meilleure façon d'appeler cette fonction? J'écris d'habitude
UpdateRow(item, true);
Mais je me demande, devrais-je déclarer un booléen, juste pour indiquer ce que cette «vraie» valeur représente? Vous pouvez le savoir en regardant la déclaration de la fonction, mais c'est évidemment plus rapide et plus clair si vous venez de voir quelque chose comme
bool externalCall = true;
UpdateRow(item, externalCall);
PD: Je ne sais pas si cette question convient vraiment. Sinon, où pourrais-je obtenir plus d'informations à ce sujet?
PD2: Je n'ai tagué aucune langue parce que je pensais que c'était un problème très générique. Quoi qu'il en soit, je travaille avec c # et la réponse acceptée fonctionne pour c #
data CallType = ExternalCall | InternalCall
dans haskell par exemple.