私はセットを持っています: 議論のために、それを呼びましょう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