scala模式匹配

模式匹配是scala非常有特色的非常强大的一种功能,模式匹配骑士类似于Java中的swich case 语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理.
但是scala中的模式匹配功能要强大的多,Java中的swich case 语法只能对值匹配,但是scala中的模式匹配除了可以对值进行匹配,还可以对类型进行匹配,对Array和LIst的元素情况进行匹配,对case class进行匹配,甚至对有值或没值进行匹配.

模式匹配

scala中match case语法即模式匹配.
scala的match case与Java的swich case最大的不同就是swich case仅匹配变量的值,而scala的match case可以匹配各种情况,比如变量的类型,集合的元素,有值或无值
语法:match {case 值 => 代码}
如果值为下划线则代表不满足以上所有情况下的默认情况如何处理.
match case 中只要满足一个case分支就不会继续判断CIA一个case分支了
match case最基本语法:对值进行模式匹配

// 案例:成绩评价

def judgeGrade(grade: String) {
  grade match {
    case "A" => println("Excellent")
    case "B" => println("Good")
    case "C" => println("Just so so")
    case _ => println("you need work harder")
  }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值