正则用法
1.包含某个子字符串
val str = "2_offset"
val Pattern = "(.*)".r
str match {
case Pattern(off) => println("yes")
case _ =>
}
类型匹配
abstract class Device
case class Phone(model: String) extends Device{
def screenOff = "Turning screen off"
}
case class Computer(model: String) extends Device {
def screenSaverOn = "Turning screen saver on..."
}
def goIdle(device: Device) = device match {
case p: Phone => p.screenOff
case c: Computer => c.screenSaverOn
}
当action一样的时候,切忌不要写成case a: Phone | Computer
,判断走不到Computer这边