package spark.examples.scala.grammars.caseclasses
object CaseClass_Test00 {
def simpleMatch(arg: Any) = arg match {
case v: Int => "This is an Int"
case v: (Int, String) => ("This is a (Int, String): " + v._1 + "," + v._2)
case _ => ("Unknown type, print as is: " + _) //模糊匹配,匹配所有的情况,类似*
}
def caseClassMatch(arg: Any) = arg match {
case Dog(_) => arg
case Cat(_) => arg
case Horse(n, a, w) => w
}
def constantMatch(arg: Any) = arg match {
case 3 => "This is an Int 3"
case "3" => "This is a string 3"
case true => "This is boolean true"
case Nil => "This is a Nil"
case null => "This is null"
}
def partialMatch(arg: List[_]) = arg m
【Scala十一】Scala核心五:case模式匹配
最新推荐文章于 2023-02-24 22:27:59 发布