Scala的模式匹配(6)

复制代码
package hfd
//匹配 数组:元素的个数+元素的特征
object Test34_5 {
  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=arr4
    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("其他")
    }
  }
}
相关推荐
六bring个六几秒前
文件系统交互实现
开发语言·c++·qt·交互
jingyu飞鸟6 分钟前
Centos7系统(最小化安装)安装zabbix7版本详细文章、nginx源代码配置、php源代码、mysql-yum安装
开发语言·php
dhxhsgrx15 分钟前
PYTHON训练营DAY27
开发语言·python
小山菌15 分钟前
mac中加载C++动态库文件
开发语言·c++·macos
关于不上作者榜就原神启动那件事35 分钟前
Java基础学习
java·开发语言·学习
橙子1991101640 分钟前
在 Kotlin 中,什么是解构,如何使用?
android·开发语言·kotlin
Q_Q19632884751 小时前
python的家教课程管理系统
开发语言·spring boot·python·django·flask·node.js·php
Black_Cat_yyds1 小时前
设计杂谈-工厂模式
java·开发语言
进击的雷神1 小时前
Perl语言深度考查:从文本处理到正则表达式的全面掌握
开发语言·后端·scala
进击的雷神1 小时前
Perl测试起步:从零到精通的完整指南
开发语言·后端·scala