時々、trueまたはfalseを返す関数があります。ただし、3つの可能な値の方が意味がある場合があります。
一部の言語では、これらのケースは整数または例外を使用して処理されます。
たとえば、ユーザーが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
}
先ほど述べたように、ExceptionsとIntでそれを処理できますが、いくつかのホーム定義定数を使用する代わりに、言語にtrue、false、未定の埋め込みを含めるのは非常にセクシーです。