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

运行结果

相关推荐
李妍.10 小时前
02Numpy基础(上)
开发语言·python
TheBestRucy10 小时前
Python 九阳神功之贰:面向对象(下)
开发语言·python
AI_小站11 小时前
刚面完百度的 Agent 开发岗,我才发现:世界就是个巨大的草台班子
java·开发语言·人工智能·spring·百度·langchain
felixking11 小时前
C++20 协程
开发语言·c++·协程
Zane19941213 小时前
CAS 与原子类:Java 如何实现无锁编程
java·开发语言
码农颜14 小时前
6.3 主函数流程剖析
开发语言·php
TheBestRucy14 小时前
Python 九阳神功:从零筑基到线程飞升
服务器·开发语言·网络·人工智能·python
研☆香14 小时前
聊一聊前端的常见字 关键字
开发语言·前端·javascript
草莓橙子碗15 小时前
Claude 使用指南
开发语言·python
longxiaozhang615 小时前
C# Array类:数组其实没那么难
开发语言·c#