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("未匹配")
    }
  }
}
相关推荐
R6bandito_1 分钟前
Qt几何数据类型:QLine类型详解(基础向)
c语言·开发语言·c++·经验分享·qt
Mercury_@222 分钟前
项目集成篇:springboot集成redistemple实现自定义缓存,并且可以设置过期时间
后端·缓存
杭电码农-NEO4 分钟前
【lua语言基础(四)】IO模型以及补充知识
开发语言·junit·lua
是十一月末10 分钟前
Python语法之正则表达式详解以及re模块中的常用函数
开发语言·python·正则表达式
一只大侠12 分钟前
计算S=1!+2!+3!+…+N!的值:JAVA
java·开发语言
一只大侠14 分钟前
输入一串字符,以“?”结束。统计其中字母个数,数字个数,其它符号个数。:JAVA
java·开发语言·算法
以后不吃煲仔饭15 分钟前
面试小札:线程池
java·后端·面试
Oneforlove_twoforjob15 分钟前
【Java基础面试题011】什么是Java中的自动装箱和拆箱?
java·开发语言
优雅的落幕32 分钟前
多线程---线程安全(synchronized)
java·开发语言·jvm
小黄编程快乐屋34 分钟前
前端小练习——大雪纷飞(JS没有上限!!!)
开发语言·前端·javascript