scala中switch语法
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"
原文地址: https://www.cveoy.top/t/topic/hMne 著作权归作者所有。请勿转载和采集!