Scala中没有switch语法,但可以使用模式匹配来实现类似的功能。以下是一个使用模式匹配的例子:

val x = 1
val result = x match {
  case 1 => "One"
  case 2 => "Two"
  case _ => "Other"
}
println(result) // 输出:One

在上面的例子中,变量x的值被与不同的模式进行匹配,如果与某个模式匹配成功,则执行对应的代码块。符号=>用于将模式和代码块连接起来。case _表示匹配任意值,类似于switch语句中的default分支。

模式匹配还可以用于匹配不同类型的值:

val obj: Any = "Hello"
val result = obj match {
  case s: String => s.toUpperCase()
  case i: Int => i * 2
  case _ => "Unknown"
}
println(result) // 输出:HELLO

在上面的例子中,变量obj的类型被匹配,如果是String类型,则将其转换为大写;如果是Int类型,则将其乘以2;如果都不匹配,则输出"Unknown"

scala中switch语法

原文地址: https://www.cveoy.top/t/topic/hMne 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录