1
这是用于检查哪个容器包含标签的Scala代码。用于检查表达式结果的匹配/大小写不匹配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"
}
我可以通过匹配/大小写还是类似的方法使其更好?我发现匹配/大小写匹配不检查表达式是否返回true的模式。所以,下面的代码不起作用。
val typeName = label match {
case rangeTypes.contains(label) => "range"
...