《Scala 程序设计》学习笔记 Chapter 4:模式匹配

2017-03-22  本文已影响47人  云之外

match 中的值、变量和类型

序列的匹配

case 中的 guard 语句 [P95]

for ( i <- Seq(1, 2, 3, 4)) {
    i match {
        case _ if i % 2 == 0 => println(s"even: $i")
        case _ => println(s"odd: $i")
    }
}

case 类的匹配

unapply 方法

unapplySeq 方法

可变参数列表的匹配

正则表达式匹配

再谈 case 语句的变量绑定

再谈类型匹配

封闭继承层级与全覆盖匹配

模式匹配的其他用法

上一篇下一篇

猜你喜欢

热点阅读