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


    }
  }
}
相关推荐
Fantastic_sj2 小时前
[代码例题] var 和 let 在循环中的作用域差异,以及闭包和事件循环的影响
开发语言·前端·javascript
谷哥的小弟2 小时前
Spring Framework源码解析——ApplicationContextException
java·spring·源码
学到头秃的suhian2 小时前
Springboot进阶知识
java·spring boot·spring
你想知道什么?2 小时前
JNI简单学习(java调用C/C++)
java·c语言·学习
期待のcode2 小时前
Thymeleaf模板引擎
java·html·springboot
白宇横流学长2 小时前
基于SpringBoot实现的电子发票管理系统
java·spring boot·后端
白宇横流学长2 小时前
基于SpringBoot实现的智慧就业管理系统
java·spring boot·后端
weixin_462446232 小时前
EasyExcel 动态修改模板 Sheet 名称:自定义 SheetWriteHandler 拦截器
java·开发语言·easyexcel
赵庆明老师2 小时前
NET 使用SmtpClient 发送邮件
java·服务器·前端
苏小瀚2 小时前
[Java EE] HTML·CSS·JavaScript基础
java·java-ee