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

运行结果

相关推荐
Chester_19992 小时前
CSP202104C.DHCP服务器
开发语言·程序人生·蓝桥杯
跨境技工小黎2 小时前
LLM蜜罐系统是什么?AI爬虫如何精准绕过?
开发语言·人工智能·python
-今昭-2 小时前
OpenStack Dashboard 部署与图形化创建云主机实战指南
开发语言·php
lswzw3 小时前
K8s容器网络排查实战:从宿主机穿透命名空间定位端口监听问题
开发语言·docker·容器
zh73145 小时前
typephp的编译核心phpx原理解析
android·java·开发语言
warpdrivelabs7 小时前
Codex 开源 harness 全面了解
开发语言·人工智能
丰锋ff11 小时前
基于 Qt 的智能门禁系统(二)
开发语言·qt
fpcc11 小时前
跟我学C++中级篇——编译期的条件选择
开发语言·c++
SomeB1oody11 小时前
【RustyML入门】6.3. 并行归约
开发语言·后端·机器学习·rust·教程