Scala的模式匹配变量类型

与守卫语句结合

Scala 复制代码
package bjk

import scala.io.StdIn

object Test78 {
  def main(args: Array[String]): Unit = {
    //从控制台读入一个数字a
    val a = StdIn.readInt()
    //    if(a>=0 && a<=3) {println("[0-3]")}
    //    else if(a >=4 && a<=8){println("[4-8]")}
    //    else {println("未匹配")}
    println(s"用户输入的是: $a")
    a match {
      case x if x >= 0 && x <= 3 => println("[0-3]")
      case x if x >= 4 && x <= 8 => println("[4-8]")
      case _ => println("未匹配")
    }
  }
}
相关推荐
2351621 分钟前
【MySQL】MVCC:从核心原理到幻读解决方案
java·数据库·后端·sql·mysql·缓存
高山有多高27 分钟前
栈:“后进先出” 的艺术,撑起程序世界的底层骨架
c语言·开发语言·数据结构·c++·算法
蔗理苦30 分钟前
2025-10-07 Python不基础 19——私有对象
开发语言·python·私有对象
YQ_ZJH40 分钟前
Spring Boot 如何校验前端传递的参数
前端·spring boot·后端
普罗米修斯1 小时前
C++ 设计模式理论与实战大全【共73课时】
c++·后端
普罗米修斯1 小时前
C++ 设计模式原理与实战大全-架构师必学课程 | 完结
c++·后端
MX_93591 小时前
SpringBoot项目优先级以及bean的管理
java·spring boot·后端·spring
greentea_20131 小时前
Codeforces Round 65 C. Round Table Knights(71)
c语言·开发语言·算法
小秋学嵌入式-不读研版1 小时前
C61-结构体数组
c语言·开发语言·数据结构·笔记·算法
豆浆Whisky1 小时前
Go泛型实战指南:从入门到工程最佳实践|Go语言进阶(12)
后端·go