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("其他")
    }
  }
}
相关推荐
心无旁骛~34 分钟前
python多进程和多线程问题
开发语言·python
星云数灵34 分钟前
使用Anaconda管理Python环境:安装与验证Pandas、NumPy、Matplotlib
开发语言·python·数据分析·pandas·教程·环境配置·anaconda
kaikaile199542 分钟前
基于遗传算法的车辆路径问题(VRP)解决方案MATLAB实现
开发语言·人工智能·matlab
四问四不知1 小时前
Rust语言进阶(结构体)
开发语言·后端·rust
q***9941 小时前
index.php 和 php
开发语言·php
oioihoii1 小时前
C++网络编程:从Socket混乱到优雅Reactor的蜕变之路
开发语言·网络·c++
笙年2 小时前
JavaScript Promise,包括构造函数、对象方法和类方法
开发语言·javascript·ecmascript
神仙别闹2 小时前
基于C++实现(控制台)应用递推法完成经典型算法的应用
开发语言·c++·算法
kk哥88992 小时前
inout参数传递机制的底层原理是什么?
java·开发语言
listhi5203 小时前
基于改进SET的时频分析MATLAB实现
开发语言·算法·matlab