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


    }
  }
}
相关推荐
Tony Bai10 分钟前
Goroutine “气泡”宇宙——Go 并发模型的新维度
开发语言·后端·golang
雨中飘荡的记忆11 分钟前
享元模式深度解析:看Java如何优雅节省内存
java·设计模式
悟空码字12 分钟前
SpringBoot接口防抖大作战,拒绝“手抖”重复提交!
java·spring boot·后端
编程大师哥17 分钟前
Boost C++
java·c++·php
Larry_Yanan20 分钟前
Qt多进程(二)QProcess+stdio
开发语言·qt
码农葫芦侠22 分钟前
Qt 跨线程内存管理陷阱:QSharedPointer、deleteLater() 与 QPointer 的致命组合
开发语言·数据库·qt
d111111111d25 分钟前
C语言中,malloc和free是什么,在STM32中使用限制是什么,该如何使用?
c语言·开发语言·笔记·stm32·单片机·嵌入式硬件·学习
网安_秋刀鱼28 分钟前
【java安全】shiro鉴权绕过
java·开发语言·安全
与遨游于天地29 分钟前
Spring 的10个核心能力,对框架开发的启示
java·后端·spring
白昼流星!35 分钟前
C++内存四区与new操作符详解
开发语言·c++