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

运行结果

相关推荐
小灰灰搞电子几秒前
Rust可以取代C++么?
开发语言·c++·rust
cat三三5 分钟前
java之异常
java·开发语言
奇树谦7 分钟前
【Qt实战】实现图片缩放、平移与像素级查看功能
开发语言·qt
我命由我1234514 分钟前
Python Flask 开发问题:ImportError: cannot import name ‘Markup‘ from ‘flask‘
开发语言·后端·python·学习·flask·学习方法·python3.11
wjs202416 分钟前
Go 语言指针
开发语言
wuguan_28 分钟前
C#:多态函数重载、态符号重载、抽象、虚方法
开发语言·c#
小信啊啊29 分钟前
Go语言数组与切片的区别
开发语言·后端·golang
计算机学姐41 分钟前
基于php的摄影网站系统
开发语言·vue.js·后端·mysql·php·phpstorm
全栈陈序员1 小时前
【Python】基础语法入门(二十)——项目实战:从零构建命令行 To-Do List 应用
开发语言·人工智能·python·学习