Scala 中 Match 表达式的使用技巧
在 Scala 编程中, match 表达式是一种强大的工具,它类似于其他语言中的 switch 语句,但功能更加灵活。本文将详细介绍 match 表达式的各种使用场景和技巧。
1. 使用 @switch 注解的注意事项
在 Scala 中,可以使用 @switch 注解来尝试让编译器将 match 表达式优化为 tableswitch 或 lookupswitch 。以下是一个示例代码:
import scala.annotation.switch
// Version 2 - leads to a compiler warning
class SwitchDemo {
val i = 1
val Two = 2 // added
val x = (i: @switch) match {
case 1 => "One"
case Two => "Two" // replaced the '2'
case _ => "Other"
}
}
当使用 scalac 编译上述代码时,会收到一个警告信息:
$ scalac
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



