Scala的模式匹配(2)

复制代码
package hfd

object Test34_2 {
  //match case匹配元组
  //能根据元组元素的个数来匹配,不是一一精确的匹配值
  def main(args: Array[String]): Unit = {
    val d1=(1,2,3)
//    val d1=(1,2,3,4)
//    val d1=(1,2,3,4,5)
    val d:Any=d1 //d的类型是Any

    d match {
      case (x,y,z)=>println(s"这是一个有三个元素的元组,它的第二个元素是:${y}")
      case (x,y,z,k)=>println(s"这是一个有三个元素的元组,它的第二个元素是:${k}")
      case _=>println("未知类型")


    }
  }
}
相关推荐
李慕婉学姐22 分钟前
【开题答辩过程】以《基于Android的出租车运行监测系统设计与实现》为例,不知道这个选题怎么做的,不知道这个选题怎么开题答辩的可以进来看看
java·后端·vue
小鸡吃米…27 分钟前
Python 列表
开发语言·python
m0_7400437330 分钟前
SpringBoot05-配置文件-热加载/日志框架slf4j/接口文档工具Swagger/Knife4j
java·spring boot·后端·log4j
编织幻境的妖31 分钟前
SQL查询连续登录用户方法详解
java·数据库·sql
kaikaile199537 分钟前
基于C#实现一维码和二维码打印程序
开发语言·c#
我不是程序猿儿1 小时前
【C#】画图控件的FormsPlot中的Refresh功能调用消耗时间不一致缘由
开发语言·c#
未若君雅裁1 小时前
JVM面试篇总结
java·jvm·面试
rit84324991 小时前
C# Socket 聊天室(含文件传输)
服务器·开发语言·c#
kk哥88991 小时前
C++ 对象 核心介绍
java·jvm·c++
嘉琪0011 小时前
Vue3+JS 高级前端面试题
开发语言·前端·javascript