Scala的模式匹配(6)

复制代码
package hfd
//匹配 数组:元素的个数+元素的特征
object Test34_5 {
  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=arr4
    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("其他")
    }
  }
}
相关推荐
freyazzr几秒前
TCP/IP 网络编程 | Reactor事件处理模式
开发语言·网络·c++·网络协议·tcp/ip
电院工程师7 分钟前
SM3算法Python实现(无第三方库)
开发语言·python·算法·安全·密码学
YuTaoShao15 分钟前
Java八股文——MySQL「存储引擎篇」
java·开发语言·mysql
AI风老师17 分钟前
通信网络基础概念
开发语言·网络·php
王德博客26 分钟前
【Java课堂笔记】Java 入门基础语法与面向对象三大特性详解
java·开发语言
wkj00144 分钟前
接口实现类向上转型和向上转型解析
java·开发语言·c#
寒士obj1 小时前
类加载的过程
java·开发语言
无名之逆1 小时前
大三自学笔记:探索Hyperlane框架的心路历程
java·开发语言·前端·spring boot·后端·rust·编程
hweiyu002 小时前
tomcat指定使用的jdk版本
java·开发语言·tomcat
梦境虽美,却不长2 小时前
C语言 学习 宏命令(预处理) 2025年6月9日14:41:39
c语言·开发语言·学习