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("未知类型")


    }
  }
}
相关推荐
雪的季节11 小时前
qt信号槽跨线程使用时候的坑
java·开发语言·qt
AI应用实战 | RE11 小时前
011、向量数据库入门:Embeddings原理与ChromaDB实战
开发语言·数据库·langchain·php
chh56311 小时前
C++--内存管理
java·c语言·c++·windows·学习·面试
一直不明飞行11 小时前
C++:string,写法s.find(‘@‘) != s.end()是否有问题
开发语言·c++·算法
白緢11 小时前
嵌入式 Linux + 内核开发高频问题及排查
java·linux·运维
沐知全栈开发11 小时前
C 预处理器
开发语言
daad77711 小时前
WSL2_wifi驱动安装
开发语言·前端·javascript
juniperhan12 小时前
Flink 系列第4篇:Flink 时间系统与 Timer 定时器实战精讲
java·大数据·数据仓库·flink
超级大只老咪12 小时前
一维度前缀和解题通用模板(java)
java·开发语言·算法
无限进步_12 小时前
【C++】重载、重写和重定义的区别详解
c语言·开发语言·c++·ide·windows·git·github