码迷,mamicode.com
首页 > 其他好文 > 详细

scala偏函数小栗子

时间:2018-06-02 16:41:57      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:rgs   span   print   ack   实现   类型   object   int   UNC   

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偏函数小栗子

标签:rgs   span   print   ack   实现   类型   object   int   UNC   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!