scala中的模式匹配

1.什么是scala中的模式匹配?
类似于java中的switch case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理。
另外Scala还提供了样例类,对模式匹配进行了优化,可以快速进行匹配。
2. 匹配字符串

object MatchDemo1 {
  def main(args: Array[String]): Unit = {
    val array = Array("hadoop", "sacla", "spark", "java")
    val name = array(3)
    name match {
      case "hadoop" => println("分布式存储与运算框架")
      case "scala" => println("面向函数的编程语言")
      case "spark" => println("分布式内存计算框架")
      //守卫条件
      case _ if name.equals("java") => println("面向对象的编程语言")

      case _ => println("我不认识")
    }
  }
}

运行结果:
在这里插入图片描述
3.匹配类型

object MatchDemo2 extends App{
    val array 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值