Bazen doğru ya da yanlış dönmesi gereken bir işleve sahibim. Ancak bazen üç olası değer daha anlamlı olur.
Bazı dillerde tezler tamsayılı veya istisnalar dışında ele alınacaktır.
Örnek olarak, 18 yaşından büyükse, kullanıcının yaşını idare etmek istersiniz. Ve bunun gibi bir işlevin var.
if(user.isAdult(country_code)){
//Go On
}else{
// Block access or do nothing
}
Ancak bazı durumlarda uygulamanızın nasıl oluşturulduğuna bağlı olarak, doğum günü alanının eksik olduğu durumu görebiliyorum. O zaman bu fonksiyon belirlenmemiş bir şey döndürmelidir.
switch(user.isAdult()){
case true:
// go on
break;
case undetermined:
//Inform user birthday is incomplete
case false:
//Block access
}
İstisnalar ve İnt ile başa çıkabileceğimizi söylediğim gibi, bazı ev tanımlanmış sabitleri kullanmak yerine, dilde gerçek, yanlış, saptanmamış bir gömülme yapmanın oldukça seksi olacağını düşünüyorum.