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("其他")
    }
  }
}
相关推荐
蒋星熠2 分钟前
中间件架构设计与实践:构建高性能分布式系统的核心基石
开发语言·数据库·分布式·python·中间件·性能优化·硬件工程
枫叶丹43 分钟前
【Qt开发】显示类控件(二)-> QLCDNumber
开发语言·qt
励志不掉头发的内向程序员36 分钟前
STL库——AVL树
开发语言·c++·学习
晨非辰3 小时前
#C语言——刷题攻略:牛客编程入门训练(十一):攻克 循环控制(三),轻松拿捏!
c语言·开发语言·经验分享·学习·visual studio
励志码农5 小时前
JavaWeb 30 天入门:第二十三天 —— 监听器(Listener)
java·开发语言·spring boot·学习·servlet
天高云淡ylz5 小时前
子网掩码的隐形陷阱:为何能ping通却无法HTTPS访问
开发语言·php
希望20177 小时前
Golang Panic & Throw & Map/Channel 并发笔记
开发语言·golang
朗迹 - 张伟7 小时前
Golang安装笔记
开发语言·笔记·golang
yzx9910137 小时前
生活在数字世界:一份人人都能看懂的网络安全生存指南
运维·开发语言·网络·人工智能·自动化
小周同学@7 小时前
谈谈对this的理解
开发语言·前端·javascript