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

运行结果

相关推荐
一直都在57217 小时前
Java序列化和反序列化
java·开发语言
2401_8319207417 小时前
C++与Qt图形开发
开发语言·c++·算法
重庆兔巴哥17 小时前
如果Java环境变量配置不成功,应该怎么办?
java·开发语言
良木生香17 小时前
【C++初阶】:C++入门相关知识(3):引用 & inline内联函数 & nullptr相关概念
开发语言·c++
泯仲17 小时前
从零起步学习MySQL 第十六章:MySQL 分库分表的考量策略
开发语言·mysql
超级大福宝17 小时前
用买火车票的例子讲解Java反射的作用
java·开发语言·后端
小则又沐风a18 小时前
第一章:C++入门基础--- c++入门门槛高? 逐步剖析c++语法 成为c++大师
开发语言·c++
小鸡吃米…18 小时前
Python 中的并发 —— 进程池
linux·服务器·开发语言·python
小王不爱笑13218 小时前
Java 异常全解析:从原理到实战,搞定异常处理
java·开发语言
历程里程碑18 小时前
40 UDP - 2 C++实现英汉词典查询服务
linux·开发语言·数据结构·c++·ide·c#·vim