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("未匹配")
    }
  }
}
相关推荐
RealPluto几秒前
Rancher证书轮换过期导致不能访问UI问题处理
后端
Asize1 分钟前
Bun + TypeScript 实战:从接口约束到 RESTful 路由设计
后端·typescript·代码规范
码云骑士7 分钟前
13-列表append的底层真相(上)-listobject源码中的预分配策略
开发语言·python
鱼人17 分钟前
Go 操作 MySQL:常用写法与最佳实践
后端
挖坑的张师傅19 分钟前
方便 Mac 本机运行 e2b 的沙箱方案 e2b-local
人工智能·后端
开心猴爷21 分钟前
Flutter 如何自动上传 可以 IPA 把构建和上传分开处理
后端·ios
二月龙22 分钟前
defer 执行顺序与底层原理,90% 的人都理解不全
后端
长大198823 分钟前
新手常犯的 Go 语法错误,一次性帮你避坑
后端
小强198823 分钟前
深入理解 Go 协程 Goroutine:并发编程的核心精髓
后端
chengliu050833 分钟前
后端学习地图
后端