Đôi khi tôi có một hàm nên trả về đúng hoặc sai. Nhưng đôi khi ba giá trị có thể sẽ có ý nghĩa hơn.
Trong một số ngôn ngữ, các trường hợp sẽ được xử lý bằng số nguyên hoặc ngoại lệ.
Ví dụ, bạn muốn xử lý tuổi của người dùng nếu anh ta trên 18 tuổi. Và bạn có một chức năng như thế này.
if(user.isAdult(country_code)){
//Go On
}else{
// Block access or do nothing
}
Nhưng trong một số trường hợp tùy thuộc vào cách ứng dụng của bạn được xây dựng, tôi có thể thấy trường hợp trường sinh nhật không đầy đủ. Sau đó, chức năng này sẽ trả lại một cái gì đó không xác định.
switch(user.isAdult()){
case true:
// go on
break;
case undetermined:
//Inform user birthday is incomplete
case false:
//Block access
}
Như tôi đã nói, chúng ta có thể xử lý điều đó với Exceptions và Int, nhưng tôi sẽ thấy khá gợi cảm khi có một sự thật, sai, không xác định được nhúng trong ngôn ngữ thay vì sử dụng một số hằng định nghĩa tại nhà.