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"
...