値を返す必要があり、誰かが値を尋ねてきたら、次の 3 つのいずれかを伝えます。
- ここに値があります
- 価値がない
- この値に関する情報はありません (不明)
ケース 2 はケース 3 とは微妙に異なります。例:
val radio = car.radioType
- 値はわかっています: ラジオの種類を返します。たとえば、「パイオニア」とします。
- b. 値がありません: なしを返します
- c. この車に関するデータがありません。ラジオが付いているかどうかはわかりません
scala の None を拡張して Unknown を作ろうかと思ったのですが、無理そうです。
提案?
ありがとう!
アップデート:
理想的には、次のようなコードを記述できるようにしたいと考えています。
car.radioType match {
case Unknown =>
case None =>
case Some(radioType : RadioType) =>
}