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

运行结果

相关推荐
Sammyyyyy6 小时前
Symfony AI 正式发布,PHP 原生 AI 时代开启
开发语言·人工智能·后端·php·symfony·servbay
C+-C资深大佬6 小时前
C++逻辑运算
开发语言·c++·算法
掘根7 小时前
【仿Muduo库项目】EventLoop模块
java·开发语言
꧁Q༒ོγ꧂7 小时前
算法详解(三)--递归与分治
开发语言·c++·算法·排序算法
ganshenml7 小时前
【Android】 开发四角版本全解析:AS、AGP、Gradle 与 JDK 的配套关系
android·java·开发语言
我命由我123457 小时前
Kotlin 运算符 - == 运算符与 === 运算符
android·java·开发语言·java-ee·kotlin·android studio·android-studio
少云清7 小时前
【接口测试】3_Dubbo接口 _Telnet或python远程调用Dubbo接口
开发语言·python·dubbo·接口测试
盒子69107 小时前
【golang】替换 ioutil.ReadAll 为 io.ReadAll 性能会下降吗
开发语言·后端·golang
alonewolf_997 小时前
Java类加载机制深度解析:从双亲委派到热加载实战
java·开发语言
无限进步_8 小时前
【数据结构&C语言】对称二叉树的递归之美:镜像世界的探索
c语言·开发语言·数据结构·c++·算法·github·visual studio