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 分钟前
想学编程作为今后的工作技能,学哪种语言适用性更强?
开发语言·算法·c#·bug
yugi9878382 分钟前
基于MATLAB的心电信号去噪
开发语言·matlab
用户5965906181343 分钟前
在asp.net 控制器传入json对象的格式验证的几种方法
后端
国服第二切图仔17 分钟前
Rust入门开发之Rust中如何实现面向对象编程
开发语言·后端·rust
yq146828609019 分钟前
C (统计二进制中“1“的个数)
c语言·开发语言·算法
Mos_x27 分钟前
15.<Spring Boot 日志>
java·后端
mm-q291522272929 分钟前
Java并发编程从入门到进阶 多场景实战
java·开发语言
William_cl33 分钟前
【ASP.NET MVC 进阶】DataAnnotations 特性验证全解析:从基础到避坑,让数据校验像 “安检“ 一样靠谱
后端·asp.net·mvc
SimonKing44 分钟前
你的项目还在用MyBatis吗?或许这个框架更适合你:Easy-Query
java·后端·程序员
nice_lcj52044 分钟前
认识多线程:单例模式
java·开发语言·单例模式