@ Benjamin-gruenbaum tarafından yapılan yorumlarda belirtildiği gibi, buna Boolean tuzağı denir:
Diyelim ki böyle bir işleve sahibim.
UpdateRow(var item, bool externalCall);
ve denetleyicimde, bu değer externalCall
her zaman TRUE olacaktır. Bu işlevi çağırmanın en iyi yolu nedir? Ben genellikle yazarım
UpdateRow(item, true);
Ama kendime soruyorum, sadece 'gerçek' değerin ne anlama geldiğini göstermek için bir boolean ilan etmeli miyim? İşlevin bildirgesine bakarak bunu biliyorsunuz, ancak bunun gibi bir şey gördüyseniz çok daha hızlı ve net.
bool externalCall = true;
UpdateRow(item, externalCall);
PD: Bu soru gerçekten buraya uyup uymadığından emin değil, eğer değilse, bu konuda nereden daha fazla bilgi alabilirim?
PD2: Hiçbir dili etiketlemediğim için bunun çok genel bir sorun olduğunu düşündüm. Neyse, ben c # ile çalışıyorum ve kabul edilen cevap c # için çalışıyor
data CallType = ExternalCall | InternalCall
Örneğin haskell'de.