当前位置: 首页 > article >正文

scala模式匹配

object test47 {
  def main(args: Array[String]): Unit = {
    val id="445646546548858548648"

    //取出id前两位
    val province=id.substring(0,2)
//    println(province)
//    if (province=="42"){
//      println("湖北")
//    }else if(province=="88"){
//      println("浙江")
//    } else if (province == "48") {
//      println("北京")
//    } else if (province == "88") {
//      println("上海")
//    }else{
//      println("未知",province)
//    }
//    province match {
//      case "42"=>println("湖北")
//      case "42"=>println("浙江")
//      case "42"=>println("北京")
//      case "42"=>println("上海")
//      case _=>println("我不知道!!!")
//    }
    //2.根据元组的元素个数来匹配
    def f1(x:Any):Unit=x match {
      case (x1,x2,x3) =>println("有三个元素",x1,x2,x3)
      case(x1,x2,x3,x4)=>println("有四个元素")
      case _=>println("不能正确处理")
    }

    val t1=(2,3,4)//元组
    val t2=(3,4,5)
    val t3=(3,4,5,6)
    val t4= 1
    f1(t1)
    f1(t2)
    f1(t3)
    f1(1)


  }

}


http://www.kler.cn/a/417210.html

相关文章:

  • Nginx 配置 SSL(HTTPS)详解
  • MySQL 主从复制原理
  • 除了wps还有什么表格软件可以在上面切换不用单独启动窗口
  • Unity 2D实战小游戏开发跳跳鸟 - 记录显示最高分
  • Nginx进阶篇 - nginx多进程架构详解
  • 【大数据技术】搭建完全分布式高可用大数据集群(Scala+Spark)
  • Qt 前置课程 QtNFC
  • Android.mk 和Android.bp 设置头文件的命令
  • 黑马2024AI+JavaWeb开发入门Day03-Maven-单元测试飞书作业
  • openharmony 下的 rtos虚拟化方案
  • 基础入门-Web应用架构类别源码类别镜像容器建站模版编译封装前后端分离
  • FinalShell工具数据备份升级、密码解密方法
  • dhcp服务
  • MFC音视频播放器-支持电子放大等功能
  • Monitor 显示器软件开发设计入门二
  • 基于Java Springboot门诊预约之鼻护灵微信小程序
  • 【NLP高频面题 - LLM架构篇】旋转位置编码RoPE相对正弦位置编码有哪些优势?
  • OpenMP出现Stack Overflow及其疑问
  • 前端如何获取unpkg的资源链接
  • 《Vue 服务器端渲染(SSR):优化性能与 SEO》
  • 蓝桥杯模拟题不知名题目
  • MySQL - 性能优化
  • docker迁移gitlab的时候 遇到的一些问题
  • 【聊天室后端服务器开发】语音转换子服务
  • 物联网射频识别和RFID开发(二):RFID原理及硬件组成
  • SVM支持向量机分类——基于Python实现