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

运行结果

相关推荐
freewlt2 分钟前
Rust在前端工具链的崛起:2026年生态全景
开发语言·前端·rust
Java面试题总结10 分钟前
Java常见面试题(160道)
java·开发语言
Rsun0455113 分钟前
7、Java 装饰器模式从入门到实战
java·开发语言·装饰器模式
fengci.16 分钟前
php反序列化(复习)(第五章)
android·开发语言·学习·php
AI瓦力17 分钟前
PDFBox处理JPEG2000图像报错解决方案(PDF扫描件)
开发语言
深邃-18 分钟前
【C语言】-自定义类型:结构体
c语言·开发语言·数据结构·c++·html5
秋月的私语20 分钟前
遥感影像拼接线优化工具:基于Qt+GDAL+OpenCV的从二到三实践
开发语言·qt·opencv
cmpxr_20 分钟前
【C】结构体的内存对齐
c语言·开发语言·算法
李松桃25 分钟前
音乐爬虫 - Python
开发语言·python·python实操
Rsun0455127 分钟前
9、Java 外观模式从入门到实战
java·开发语言·外观模式