कभी-कभी मेरे पास एक फ़ंक्शन होता है जो सही या गलत लौटना चाहिए। लेकिन कभी-कभी तीन संभावित मूल्य अधिक समझ में आते हैं।
कुछ भाषा में केस को पूर्णांकों या अपवादों के साथ संभाला जाएगा।
छूट के लिए आप एक उपयोगकर्ता की आयु को संभालना चाहते हैं यदि वह 18 वर्ष से अधिक है। और आपके पास एक फंक्शन है।
if(user.isAdult(country_code)){
//Go On
}else{
// Block access or do nothing
}
लेकिन कुछ मामलों में यह निर्भर करता है कि आपका ऐप कैसे बनाया गया है, मैं वह मामला देख सकता हूं जहां जन्मदिन का क्षेत्र अधूरा है। फिर इस फ़ंक्शन को अनिर्धारित कुछ वापस करना चाहिए।
switch(user.isAdult()){
case true:
// go on
break;
case undetermined:
//Inform user birthday is incomplete
case false:
//Block access
}
जैसा कि मैंने कहा कि हम अपवादों और इंट के साथ इसे संभाल सकते हैं, लेकिन मुझे कुछ घरेलू परिभाषित स्थिरांक का उपयोग करने के बजाय भाषा में सही, गलत, अनिर्धारित रूप से एम्बेड करने के लिए यह काफी सेक्सी लगेगा।