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("其他")
    }
  }
}

运行结果

相关推荐
沫璃染墨6 分钟前
红黑树完全指南:从核心原理到插入验证全实现
开发语言·c++·算法
yu85939588 分钟前
基于 QT5.7.0 的八线激光雷达点云聚类实现
开发语言·qt·聚类
yoyo_zzm18 分钟前
汇编到PHP:五大编程语言核心特性全解析
开发语言·汇编·php
.ZGR.27 分钟前
线程池相关知识及并发统计案例实现
java·开发语言
流年如夢28 分钟前
初入C++
开发语言·c++
zzzsde30 分钟前
【Linux】线程同步和互斥(1):线程互斥与加锁实现
linux·运维·服务器·开发语言·算法
yoyo_zzm30 分钟前
编程语言大比拼:C++到PHP全解析
开发语言·c++·php
努力努力再努力wz38 分钟前
【C++高阶数据结构系列】:时间轮定时器详解:原理分析与代码实现,带你从零手撕时间轮!(附时间轮的实现源码)
c语言·开发语言·数据结构·c++·qt·算法·ui
Chen_harmony1 小时前
十九、数据在内存中的存储
c语言·开发语言
basketball6161 小时前
C 的 malloc/free 与 C++ 的 new/delete 一些区别
c语言·开发语言·c++