模式匹配
1. 模式匹配
1.1 更好的swith
object ScalaApp extends App {
def matchTest(x: Int) = x match {
case 1 => "one"
case 2 => "two"
case _ if x > 9 && x < 100 => "两位数" //支持条件表达式 这被称为模式守卫
case _ => "other"
}
println(matchTest(1)) //输出 one
println(matchTest(10)) //输出 两位数
println(matchTest(200)) //输出 other
}1.2 用作类型检查
1.3 匹配数据结构
1.4 提取器
2. 样例类
2.1 样例类
2.3 用于模式匹配
3. 参考资料
最后更新于