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

运行结果

相关推荐
游王子8 分钟前
Python NumPy(6):修改数组形状、翻转数组、修改数组维度
开发语言·python·numpy
我命由我1234515 分钟前
游戏引擎 Unity - Unity 设置为简体中文、Unity 创建项目
c语言·开发语言·c++·unity·visualstudio·c#·游戏引擎
fly spider23 分钟前
每日 Java 面试题分享【第 20 天】
java·开发语言·面试·io
zhyhgx1 小时前
Maven
java·开发语言·maven
美味小鱼1 小时前
Rust 数据类型详解:Scalar 与 Compound 类型
开发语言·后端·rust
广药门徒3 小时前
用Python替代OpenMV IDE显示openmv USB 图像
开发语言·ide·python
南棱笑笑生3 小时前
20250202本地编译全志R系列的步骤6增加了samba处理项目
开发语言·r语言
DARLING Zero two♡4 小时前
C++底层学习预备:模板初阶
开发语言·c++·模板
代数狂人4 小时前
Java泛型深度解析(JDK23)
java·开发语言
遗憾皆是温柔4 小时前
JavaFX - 3D 形状
java·开发语言·ide·学习·3d