引言 模式匹配是Scala中非常有特色,非常强大的一种功能. 类似于Java中的switch case语法,但是模式匹配的功能要比它强大得多,switch只能对值进行匹配,但是Scala的模式匹配除了可以对值进行匹配之外,还可以对类型进行匹配.对Array和List的元素情况进行匹配.对case class进行匹配甚至对有值或没值(Option)进行匹配. 而且在Spark源码中也大量地使用了模式匹配功能.因此为了更好地编写Scala程序,并且更加通畅地看懂Spark源码,学好模式匹配是非常重要…