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("未匹配")
    }
  }
}
相关推荐
编程(变成)小辣鸡1 小时前
如何防止接口被恶意刷?
java·后端·网络安全
Helen_cai1 小时前
OpenHarmony 完整项目工程整合规范 + 模块化分层架构(API23+ 标准企业级结构)
开发语言·华为·php·harmonyos
大圣编程6 小时前
Java 多维数组详解
java·开发语言
葫芦和十三8 小时前
图解 MongoDB 30|查询路由与广播查询:带片键定向,不带就广播
后端·mongodb·agent
葫芦和十三8 小时前
图解 MongoDB 29|分片键陷阱:jumbo chunk、孤儿文档和写入热点
后端·mongodb·agent
殳翰8 小时前
下服务器端开发流程及相关工具介绍(C++)
开发语言·c++
进击的程序猿~8 小时前
Go Zero源码阅读1
后端·golang
落寞的星星9 小时前
这个对象就包含了已经转换好的DFA和各种词法分析器运转所需要的参数。下一步,我们就可以用ScannerInfo对象创建出Scanner对象,请看下面的代码:
开发语言·c#
nothing&nowhere9 小时前
用 Python 做问卷数据清洗:无效样本检测与处理实战
开发语言·python·数据清洗·数据处理·问卷星·问卷星脚本·刷问卷
2601_9615934210 小时前
Rust 开发环境配置繁琐?RustRover 开箱即用搞定编码调试
开发语言·后端·macos·rust