Scala的数组匹配模式

Scala 复制代码
package Test32

//匹配:数组:元素的个数 + 元素的特征
object Test4 {
  def main(args: Array[String]): Unit = {
    val arr1 = Array(1, 2, 3)
    val arr2 = Array(0, 2, 3)
    val arr3 = Array(1, 2, 3, 4)
    val arr4 = Array(-1, 1, 2, 3, 4)

    val b: Any = arr1

    b match {
      case Array(1, x, y) => println(s"数组第一个元素是1,一共有3个元素${x},${y}")
      case Array(1, x, y, z) => println("数组第一个元素是1,一共有4个元素")
      case Array(_, 1, _*) => println("数组第一个元素是1,一共有4个元素")
      case _ => println("其他")
    }
  }
}

运行结果

相关推荐
优雅的落幕16 分钟前
多线程---线程安全(synchronized)
java·开发语言·jvm
小黄编程快乐屋19 分钟前
前端小练习——大雪纷飞(JS没有上限!!!)
开发语言·前端·javascript
爱上语文23 分钟前
请求响应:常见参数接收及封装(数组集合参数及日期参数)
java·开发语言·spring boot·后端
清风徐来辽33 分钟前
Kotlin学习:1.7.语言基础之空安全
开发语言·kotlin
CQU_JIAKE35 分钟前
926[study]Docker,DHCP
java·开发语言
程序猿进阶39 分钟前
Tomcat 都有哪些核心组件
java·开发语言·后端·面试·性能优化·tomcat·firefox
猫猫的小茶馆42 分钟前
【Linux系统】Linux内核框架(详细版本)
linux·运维·服务器·开发语言·嵌入式软件
9毫米的幻想1 小时前
【C++】—— set 与 multiset
开发语言·c++·rpc
2401_833788051 小时前
Scala的模式匹配(8)
开发语言·scala
想成为高手4991 小时前
深入理解AVL树:结构、旋转及C++实现
开发语言·数据结构·c++