1.什么是scala中的模式匹配?
类似于java中的switch case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。
另外Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。
2. 匹配字符串
object MatchDemo1 {
def main(args: Array[String]): Unit = {
val array = Array("hadoop", "sacla", "spark", "java")
val name = array(3)
name match {
case "hadoop" => println("分布式存储与运算框架")
case "scala" => println("面向函数的编程语言")
case "spark" => println("分布式内存计算框架")
//守卫条件
case _ if name.equals("java") => println("面向对象的编程语言")
case _ => println("我不认识")
}
}
}
运行结果:
3.匹配类型
object MatchDemo2 extends App{
val array