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


    }
  }
}
相关推荐
BUG创建者几秒前
openlayers上跟据经纬度画出轨迹
开发语言·javascript·vue·html
23.3 分钟前
【Java】NIO零拷贝技术揭秘:CPU不参与的数据传输
java·开发语言·nio
宸津-代码粉碎机3 分钟前
SpringBoot 任务执行链路追踪实战:TraceID 透传全解析,实现从调度到执行的全链路可观测
开发语言·人工智能·spring boot·后端·python
茉莉玫瑰花茶8 分钟前
CMake 工程指南 - 工程场景(5)
开发语言·c++·cmake
BUTCHER510 分钟前
Netty Channel 生命周期
java·服务器·网络
Java爱好狂.12 分钟前
2026如何备战互联网大厂Java面试?
java·分布式·高并发·java面试·后端开发·java架构师·互联网大厂
想做后端的前端15 分钟前
Lua的元表和元方法
开发语言·junit·lua
大尚来也18 分钟前
Spring Boot 3 + Spring Cloud 2026 微服务实战:云原生、AI 融合与架构演进
开发语言
爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ20 分钟前
EasyExcel中AnalysisEventListener<T>抽象类的方法执行顺序
java
a11177621 分钟前
Three.js 3D模型动画展示项目(开源)
开发语言·javascript·ecmascript