जैसा कि @ benjamin-gruenbaum द्वारा टिप्पणियों में नोट किया गया है, इसे बुलियन ट्रैप कहा जाता है:
कहो मेरे पास एक फंक्शन है ऐसा
UpdateRow(var item, bool externalCall);
और मेरे नियंत्रक में, वह मान externalCall
हमेशा TRUE रहेगा। इस फ़ंक्शन को कॉल करने का सबसे अच्छा तरीका क्या है? मैं आमतौर पर लिखता हूं
UpdateRow(item, true);
लेकिन मैं अपने आप से पूछता हूं, क्या मुझे एक बूलियन घोषित करना चाहिए, बस यह इंगित करने के लिए कि 'सही' मूल्य क्या है? आप फ़ंक्शन की घोषणा को देखकर जान सकते हैं, लेकिन यह स्पष्ट रूप से तेज़ और स्पष्ट है यदि आपने कुछ ऐसा देखा है
bool externalCall = true;
UpdateRow(item, externalCall);
पीडी: यकीन नहीं अगर यह सवाल वास्तव में यहाँ फिट बैठता है, अगर यह नहीं है, तो मुझे इस बारे में अधिक जानकारी कहाँ से मिल सकती है?
PD2: मैंने किसी भी भाषा को टैग नहीं किया क्योंकि मुझे लगा कि यह बहुत सामान्य समस्या है। वैसे भी, मैं सी # के साथ काम करता हूं और सी # के लिए स्वीकृत जवाब काम करता है
data CallType = ExternalCall | InternalCall
उदाहरण के लिए हैसेल में।