scala入门系列(十一) 模式匹配 match 偏函数 PartialFunction

该博客聚焦Scala入门知识,着重介绍了模式匹配(match)和偏函数(PartialFunction)。模式匹配是Scala的重要特性,能高效处理不同情况;偏函数则在特定输入范围内起作用,二者在Scala编程中都有重要应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

/**
  * 模式匹配(值/类型)
  * 异常处理
  */
object MatchApp {
  def main(args: Array[String]): Unit = {
    val matchs = Array(60,70,80,90)
    val value = matchs(Random.nextInt(matchs.length))
    value match {
      case 60 =>println("及格")
      case 70=>println("良好")
      case 80 =>println("优秀")
      case _=>println("完美")
    }
  //  println(value)

//    val file = "xxx.av"
//    try {
//      val i=1/0
//    }catch {
//
//      case e:ArithmeticException=>throw  new RuntimeException("除数不能为0")
//      case e:Exception=>e.printStackTrace()
//    }finally {
//      println("finaly")
//    }

    def say(f:Int)=  f match {
      case 60 =>println("及格")
      case 70=>println("良好")
      case 80 =>println("优秀")
      case _=>println("完美")
    }
    //偏函数
    val f:PartialFunction[Int,String]={
      case 60 =>"及格"
      case 70=>"良好"
      case 80 =>"优秀"
      case _=>"完美"
    }
    println(f(90))
    //tupe

    val  a =(1,2,3,6,4)
    a._1
    println(a._3)
  }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值