object test {
case class Person(name:String)
case class Student(name:String,className:String)
//match case能根据 类名和属性的信息,匹配到对应的类
//注意:匹配的时候,case class的属性个数要对上
//属性名不需要一一对应
def main(args: Array[String]): Unit = {
val p1=Person("小花")
val s1=Student("小明","2(3)班")
val a:Any=p1
a match {
case Person(name)=>println("普通人类",name)
case Student(name,className)=>println(className,"前学生",name)
case _=>println("其他")
}
}
}
object test2 {
//需求:现在有一个数组Array(1,2,3,4),我希望能定义三个变量
def main(args: Array[String]): Unit = {
val arr=Array(1,2,3,4)
//第一个元素的值:arr(0)
//println(arr(0))
// var x=arr(0)
// var y=arr(1)
// var z=arr(2)
// println(x,y,z)
//模式匹配
var Array(_,x,y,z,_*)=arr
println(x)
println(y)
println(z)
}
}
//改进,让x,y,z分别为2,3,4