কখনও কখনও আমার একটি ফাংশন থাকে যা সত্য বা মিথ্যা ফিরে পাওয়া উচিত। তবে কখনও কখনও তিনটি সম্ভাব্য মান আরও বোধগম্য হয়।
কিছু ভাষায় এইগুলি ক্ষেত্রে পূর্ণসংখ্যা বা ব্যতিক্রম সহ পরিচালিত হবে।
উদাহরণস্বরূপ আপনি কোনও ব্যবহারকারীর বয়স 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
}
যেমনটি আমি বলেছিলাম যে আমরা ব্যতিক্রম এবং আইটি দিয়ে এটি পরিচালনা করতে পারি তবে আমি কিছু ঘরোয়া সংজ্ঞায়িত ধ্রুবক ব্যবহার না করে ভাষার সত্য, মিথ্যা, নির্ধারিত এম্বেড থাকা আমার পক্ষে বেশ সেক্সি লাগবে।