これは、どのコンテナにラベルが含まれているかを確認する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"
}
マッチ/ケースなどでさらにうまくできますか?私は一致/大文字と小文字が一致するのは、式が真を返すかどうかをチェックしないことです。したがって、次のコードは動作しません。
あなたが ガード使用することができますval typeName = label match {
case rangeTypes.contains(label) => "range"
...