【发布时间】:2016-04-05 06:12:32
【问题描述】:
这是检查哪个容器包含标签的 Scala 代码。
var typeName:JString = ""
if (stringTypes.contains(label)) {
typeName = "string"
} else if (floatingTypes.contains(label)) {
typeName = "float"
} else if (encodingTypes.contains(label)) {
typeName = "encoding"
} else if (rangeTypes.contains(label)) {
typeName = "range"
}
我可以用 match/case 或类似的东西做得更好吗?我看到匹配/大小写与不检查表达式是否返回 true 的模式匹配。因此,以下代码不起作用。
val typeName = label match {
case rangeTypes.contains(label) => "range"
...
【问题讨论】: