scala 的模式匹配中,可以使用类型,通配符,序列,正则表达式,甚至可以深入获取对象的状态。
scala 的模式匹配中,可以使用类型,通配符,序列,正则表达式,甚至可以深入获取对象的状态。
这种对象状态的获取遵循一定的协议,也就是对象内部状态的可见性由该类型的实现来控制,
这使得我们能够轻易获取暴露的状态并应用于变量中。对象状态的获取往往被称为“提取”,或者“解构”。
模式 :某种类型,其内部数据在结构上抽象出来的表达式
即 一种表达式,表示某种数据结构的抽象(我的偏解,下同)
匹配: 即是查看要比较的变量是否符合此抽象
模式匹配可以在多数代码中应用,最常用于match 语句中,也有在for 循环中使用。
例如: for(i <- List(1,2,3) ) {println(i)}