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 小时前
基于EasyExcel实现Excel导出功能
java·开发语言·spring boot·excel
hixiong1232 小时前
C# OpencvSharp使用lpd_yunet进行车牌检测
开发语言·opencv·计算机视觉·c#
Lj2_jOker2 小时前
QT 给Qimage数据赋值,显示异常,像素对齐的坑
开发语言·前端·qt
吴名氏.2 小时前
细数Java中List的10个坑
java·开发语言·数据结构·list
初学者,亦行者2 小时前
Rayon并行迭代器:原理、实践与性能优化
java·开发语言·spring·rust
我想进大厂2 小时前
Python---数据容器(Set 集合)
开发语言·python
wu_jing_sheng03 小时前
销售数据分析
开发语言·python
haofafa3 小时前
STL之动态数组
开发语言·c++
earthzhang20214 小时前
【2051】【例3.1】偶数
开发语言·数据结构·算法·青少年编程·图论
专注VB编程开发20年4 小时前
.NET Reflector反编绎,如何移除DLL中的一个公开属性
开发语言·c++·c#