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

运行结果

相关推荐
不知名的老吴4 分钟前
关于C++中new的基本使用方法介绍
开发语言·c++
在角落发呆5 分钟前
c socket 服务器转发,c socket 服务器转发的方法
服务器·c语言·开发语言
yujunl7 分钟前
U9一种客开方案的解决
开发语言
wjs20247 分钟前
Python pass 语句详解
开发语言
专注VB编程开发20年7 分钟前
专业分析python底层调用与按键精灵,ah3等的对比,hookdll,内存加载,调用.net dll
开发语言·javascript·python·microsoft·php·.net
时间不早了sss8 分钟前
Python处理文档
开发语言·前端·python
cici1587410 分钟前
MATLAB GUI构建一个AIS自动船舶系统
开发语言·matlab
一氧化二氢.h10 分钟前
【java】的数组列表和集合的区别是什么
java·开发语言
Shan120511 分钟前
实例分析:重载自定义参数的new
开发语言·c++
IT策士14 分钟前
Python PPT操作:从入门到精通
开发语言·python·powerpoint