scala中的模式匹配最常用关于match语句中。下面是一个简单的整型值的匹配实例。
val colorNum = 1
val colorStr = colorNum match{
case 1 => "red"
case 2 => "green"
case 3 => "yellow"
case _ => "Not Allowed"
}
println(colorStr)
scala可以对表达式的类型进行匹配
for (elem <- List(9, 12.3, "Spark","Hadoop")){
val str = elem match{
case i:Int => i + " is a int value."
case d:Double => d + "is a double value."
case "Spark" => "Spark is found."
case s:String => s +" is a string value."
case _ => "This is a unexpected value" // case unexpected => unexpected + " is Not Allowed."
}
println(str)
}