我有一个集合:为了论证,我们称它为fruitBasket: Set[Fruit]
枚举的Fruit
值如Apple
,Pear
和Orange
我要填充fruitBasket
:
Apple
如果布尔hasApple
值为真Pear
如果布尔hasPear
值为真,Orange
如果布尔hasOrange
值为真
fruitBasket
将包含Apple
,如果所有三个布尔值都为真Pear
,Orange
例如
请问在 Scala 中最简洁的语法方式是什么?
现实生活中的用例是 Play 中处理复选框的表单映射。我不喜欢我当前的实现,感觉很笨拙:
var modes = Set[ExchangeMode]()
if (exchangeModeL) modes += LenderHosts
if (exchangeModeD) modes += DropOffToBorrower
if (exchangeModeP) modes += AtPublicPlace
modes