模式匹配(1)什么是模式?

scala 的模式匹配中,可以使用类型,通配符,序列,正则表达式,甚至可以深入获取对象的状态。

这种对象状态的获取遵循一定的协议,也就是对象内部状态的可见性由该类型的实现来控制,

这使得我们能够轻易获取暴露的状态并应用于变量中。对象状态的获取往往被称为“提取”,或者“解构”。

模式 :某种类型,其内部数据在结构上抽象出来的表达式

即 一种表达式,表示某种数据结构的抽象(我的偏解,下同)

匹配: 即是查看要比较的变量是否符合此抽象

模式匹配可以在多数代码中应用,最常用于match 语句中,也有在for 循环中使用。

例如: for(i <- List(1,2,3) ) {println(i)}