case class Teachers(name:String,age:Int)
def match3(teacher:Teachers):Unit={
teacher match{
case Teachers("zs",age)=>println("hello"+age)
case Teachers("kb15",4)=>println("kb15学习4个月")
case Teachers(name,32)=>println("名字"+name+"年龄"+32)
}
}
match3(Teachers("kb15",4))
def match4(level:String,name:String):Unit={
level match{
case "A"=>println("优秀")
case "B"=>println("良好")
case "C" if name=="zs"=>println("合格")
case "C"=>println("合格")
case _ if name=="bolo"=>println("特殊学生")
case _=>println("不及格")
}
}
match4("A","zs")
该博客探讨了Scala编程中模式匹配的用法,通过示例展示了如何在`match3`函数中根据`Teachers`案例类的属性进行匹配打印。同时,`match4`函数展示了如何结合字符串和条件进行模式匹配,实现不同等级和名字的逻辑判断。
1539

被折叠的 条评论
为什么被折叠?



