私はセットを持っています: 議論のために、それを呼びましょうfruitBasket: Set[Fruit]
Fruit
列挙型にはApple
、のような値がPear
あります。Orange
私は移入fruitBasket
したい:
Apple
ブール値hasApple
が true の場合Pear
ブール値hasPear
が true の場合、Orange
ブール値hasOrange
が true の場合
fruitBasket
を含みApple
、 3 つのブール値がすべて truePear
のOrange
場合、たとえば
Scala でこれを行う最も構文的にきれいな方法を教えてください。
実際の使用例は、チェックボックスを処理する Play のフォーム マッピングです。私は、不器用に感じる私の現在の実装のファンではありません:
var modes = Set[ExchangeMode]()
if (exchangeModeL) modes += LenderHosts
if (exchangeModeD) modes += DropOffToBorrower
if (exchangeModeP) modes += AtPublicPlace
modes