Scala 模式匹配
scala> def bigData(data:String){
| data match {| case "Spark" println("Woo!!")
| case "Hadoop" println("Ye!!")
<console>:4: error: '=>' expected but 'case' found.
case "Hadoop" println("Ye!!")
^
scala> def bigData(data:String){
| data match{
| case "Spark" => println("Woo!!")
| case "Hadoop" => println("Ye")
| case _ => println("other something") // _ 表示不满足上述条件的其它任何情况
| }
| }
bigData: (data: String)Unit
scala> bigData("Spark")
Woo!!
scala> bigData("Hadoop")
Ye
scala> bigData("HadooP")
other something
class Person
case Stuent(name:String,score:Double) extends Person
case Worker(name:String,salay:Double) extends Person
def bigData(person:Person){
person match{
case Student(name,score) => println("i am a student")
case Worker(name,salary) => println("i am a worker")
case _ => println("other somtthing")
}
}
scala> bigData(Student("Spark",100))
i am a student
scala> bigData(Worker("Scale",100))
i am a worker
2, case some {//匹配的情况下,怎么处理}
case none {//不匹配的情况下,怎么处理}