首页 > 其他 > 详细

scala偏函数小栗子

时间:2018-06-02 16:28:00      阅读:202      评论:0      收藏:0      [点我收藏+]
package cn.beicaiqm.scala.day04

/**
  * Created by Administrator on 2018/6/1.
  * 被包在花括号内没有match的一组case语句是一个偏函数,
  * 它是PartialFunction[-A, +B]的一个实例,A代表参
  * 数类型,B代表返回类型
  */
object Demo09PartialFunction {

  def main(args: Array[String]) {
    println(getInfo(20))
    println(getInfo2(20))

  }

  //使用模式匹配实现参数的判断
  def getInfo(age: Int): String = age match {
    case 10 => s"age=10"
    case 20 => s"age=20"
    case 30 => s"age=30"
  }

  //使用模式匹配实现参数的判断
  def getInfo1(age: Int): String = {
    age match {
      case 10 => s"age=10"
      case 20 => s"age=20"
      case 30 => s"age=30"
    }
  }


  def getInfo2: PartialFunction[Int,String] = {
    case 10 => s"PartialFunction-age=10"
    case 20 => s"PartialFunction-age=20"
    case 30 => s"PartialFunction-age=30"
  }

}

 

scala偏函数小栗子

原文:https://www.cnblogs.com/pingzizhuanshu/p/9125638.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!