给出一个玩具示例,例如:
val myMap = Map("a" -> Set(10, 20))
val myVal = 20
有更简洁的方法吗?:
val myKey = "a" // imagine this comes from a loop
myMap.get(myKey) match {
case Some(set) => set.contains(myVal)
case None => false
}
我想我可以做到这一点,但这似乎不符合习惯:
myMap.contains(myKey) &&
selectedGsnsAtOdo(myKey).contains(myVal)
这将获得与
match
表达式相同的结果:
myMap.get(myKey).exists(_.contains(myVal))