首页 > 其他 > 详细

Scala match模式匹配之基本用法

时间:2020-04-24 14:30:39      阅读:115      评论:0      收藏:0      [点我收藏+]

1.基本语法
①case _ :默认匹配
②如果没有匹配到任何case,则会抛出异常scala.MatchError
③=>后如果有多个语句,可以加大括号,也可不加
④模式匹配可以有返回值

def main(args: Array[String]): Unit = {
  val n1 = 7
  val n2 = 8
  val ch = ‘+‘

  val res = ch match {
    case ‘+‘ => n1 + n2
    case ‘-‘ => n1 - n2
    case _ =>
      println("sorry")
      println("没有匹配到")
  }

  println(res)
}

2.条件守卫,if后的括号可以省略

def main(args: Array[String]): Unit = {
  val num = 8

  num match {
    case _ if num < 5 => println("小于5")
    case _ if num > 5 => println("大于5")
    case _ => println("default")
  }
}

3.match中的变量

def main(args: Array[String]): Unit = {
  val name = "mo"

  name match {
    //将name的值赋给myName,此时这个case一定会匹配到
    case myName => println(myName)
  }
}

  

Scala match模式匹配之基本用法

原文:https://www.cnblogs.com/noyouth/p/12767223.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!