当前位置: 首页 > news >正文

scala的守卫语句格式

import scala.io.StdIn
object test49{//从控制台读入一个数字a,使用(StdIn.readInt)//如果a>=0并且a<=3,打印[0-3]//如果a>=4并且a<=8,打印[4-8]//否则:打印未匹配
//  def main(args: Array[String]): Unit = {
//    val a=StdIn.readInt()//等待从键盘输入内容
//    println(s"从键盘输入的数字是:$a")
//    a match {
//             //条件守卫的case
//      case x if x>=0 && x<=3 => println(s"[0-3]")
//      case y if y>=4 && y<=8 => println(s"[4-8]")
//      case _ =>println("其他")
//    }
//  }//  def main(args: Array[String]): Unit = {
//    for (i<-2000 to 2040)
//      i match {
//        case year if (year%4==0) &&(year%100!=0)||(year%400==0)=>println(s"${year}是闰年")
//        case _=>println(s"${i}不是闰年")
//      }
//  }//  //匹配类型
//  def main(args: Array[String]): Unit = {
//    val i:Int=1
//    val b:Boolean=false
//
//    //Any 任意的
//    //val x:Any="abc"
//   // val x:Any=i
//    //定义一个变量x,类型无所谓
//    val x:Any=b
//
//    x match {
//      case _:Int =>println(s"$x 是Int 类型的")//_:Int 表示变量是Int类型
//      case _:Boolean =>println(s"$x 是Boolean  类型的")
//      case _=>println("其他")
//    }
//  }//  //匹配数组
//  def main(args: Array[String]): Unit = {
//    var arr1=Array(1,2,3)//三个元素,并且第一个为1
//    var arr2=Array(1,6,7)
//    var arr3=Array(0,1,6,7,3)
//
//    var arr=Array(1)
//    arr match {
//      case Array(0)=>println("1个元素,并且第一个为0")
//      case Array(1,x,y)=>println(s"三个元素,且第一个为1,第二个是${x},第三个是${y}")
//      case Array(1,_*)=>println("n个元素,且第一个为1")
//      case _=>println("其他")
//    }
//  }//  //匹配 case class
//def main(args: Array[String]): Unit = {
//  case class Stu(name:String)
//  case class Teacher(name:String,subject:String)
//  val s1=Stu("小花")
//  val t1=Teacher("小明","体育")
//
//  val x:Any= s1
//
//  x match {
//    case Stu(a)=>println(s"学生${a}")
//    //属性个数要对应上
//    case Teacher(a,b)=>println(s"${b}老师${a}")
//    case _=>println("其他")
//  }
//}//定义变量赋值
//  def main(args: Array[String]): Unit = {
//    var arr=Array(1,2,3,4,7)
//    //任务:定义三个变量,分别保存数组中第一个,第二个,第三个元素var  x=arr(8)var  y=arr(1)var  z=arr(2)
//    var Array(x,y,z,_*)=arr
//    println(s"x=$x,y=$y,z=$z")
//  }
def main(args: Array[String]): Unit = {val m1=Map("马云-阿里巴巴" ->1964,"马化腾-腾讯" ->1971,"李彦宏-百度" ->1968,"雷军-小米" ->1969,"丁磊-网易" ->1971,"张一鸣-抖音" ->1983,"刘强东-京东" ->1974,"程维-滴滴" ->1983,"王兴-美团" ->1979,"周鸿祎-360" ->1970,"黄峥-拼多多" ->1980,"李想-理想汽车" ->1981,"何小鹏-小鹏汽车" ->1977,"贾跃亭-乐视" ->1973,"陈天桥-盛大网络" ->1973,"周源-知乎" ->1980,"张小龙-微信" ->1969,"王小川-搜狗" ->1978,)
//从Map中打印所有年龄为1971的创业者的信息。
}}


http://www.mrgr.cn/news/78716.html

相关文章:

  • 使用 Actix-Web、SQLx 和 Redis 构建高性能 Rust Web 服务
  • UE5失真材质
  • Ruby 中文编码
  • java中static和const和final的区别
  • HTML——75. 内联框架
  • 【项目】基于趋动云平台的Stable Diffusion开发
  • 使用nginx请求转发时前端报跨域问题解决
  • Istio笔记01--快速体验Istio
  • 【LeetCode刷题之路】283:移动零的普通解法与优化解法(含动图演示)
  • 常用函数的使用错题汇总
  • Qt入门5——常用控件3
  • 第七课 Unity编辑器创建的资源优化_UI篇(UGUI)
  • Java八股文(11-29start)
  • MySQL源码编译
  • baomidou Mabatis plus引入异常
  • 【设计模式系列】解释器模式(十七)
  • 关于使用注册表修改键盘的键位映射
  • 阿里云服务器(centos7.6)部署前后端分离项目
  • 六:安装服务-compute node
  • 1-1 Gerrit实用指南
  • 【LeetCode刷题之路】120:三角形最小路径和的两种解法(动态规划优化)
  • 初识ProtoBuf以及环境搭建(Win和Ubuntu)
  • NGO-CNN-BiGRU-Attention北方苍鹰算法优化卷积双向门控循环单元时间序列预测,含优化前后对比
  • 你能穿过迷雾看清一切吗
  • uni-app 使用笔记
  • 【Oracle】个人收集整理的Oracle常用SQL及命令