美文网首页
scala模式匹配

scala模式匹配

作者: 松松土_0b13 | 来源:发表于2019-10-13 19:57 被阅读0次

基本类型模式匹配

val name ="bb"
name match {
    case "aa" => {}
    case _ if(name === "list") => {}
    case _ => {}
}

数组匹配

val name = Array("aa","bb")
name match {
    case Array("aa") => {}
    case Array(x,y) => {}
    case Array("aa",_*) => {}
    case _ => {}
}

List匹配

val name = List("aa","bb")
name match {
    case "aa"::Nil => {}
    case x::y::Nil => {}
    case "aa":tail => {}
    case _ => {}
}

类型匹配

val name = 1
name match {
    case x:Int => {}
    case s:String => {}
    case m:Map[_,_] => {}
    case _ => {}
}

case匹配

def caseClassMathc(person:Person): Unit ={
  person match {
    case CTO(name) => println()
  }
}
class Person
case class CTO(name: String)

Some | None匹配

val grades = Map("1" -> 2, "3" -> 4)

def getGrade(name:String): Unit = {
  val grade = grades.get(name)

  grade match {
    case Some(grade) => println()
    case None => println()
  }
}

相关文章

  • Scala模式匹配及偏函数

    模式匹配公式: 一、代码Demo 二、Scala中的模式匹配处理异常 三、Scala函数

  • Scala学习笔记(八) 模式匹配

    1. 模式匹配简介 模式匹配是 Scala 的重要特性之一,前面两篇笔记Scala学习笔记(六) Scala的偏函...

  • Case Class与模式匹配

    模式匹配入门 在java语言中存在switch语句,例如: 上述scala代码展示了如何使用scala中的模式匹配...

  • scala模式匹配

    以下是常见的scala模式匹配实例。 variableName @ pattern 下面这个示例 模式匹配中cas...

  • scala模式匹配

    1.scala是匹配和java中的switch的区别: ...

  • scala 模式匹配

    scala的模式匹配与java的switch case相似,但是switch case只能对值进行判断,scala...

  • Scala 模式匹配

    样本类 case class 类前加上case修饰符,编译器会添加额外的语法,更好的支持模式匹配 添加与类名称相同...

  • Scala 模式匹配

    一、模式匹配基本使用 说明: => 后的代码可以写多行且不用 { } 模式匹配也是表达式,所以它也可以赋值给一个变...

  • scala模式匹配

    基本类型模式匹配 数组匹配 List匹配 类型匹配 case匹配 Some | None匹配

  • scala:模式匹配

    知识点: 模式匹配 提取器

网友评论

      本文标题:scala模式匹配

      本文链接:https://www.haomeiwen.com/subject/xwkfmctx.html