scala偏函数小栗子

Posted 瓶子xf

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala偏函数小栗子相关的知识,希望对你有一定的参考价值。

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偏函数小栗子的主要内容,如果未能解决你的问题,请参考以下文章

scala偏函数

scala并发编程原生线程ActorCase Class下的消息传递和偏函数实战

Scala中的偏函数

Scala的偏函数可以说说吗?

Scala之偏函数Partial Function

Scala之偏函数Partial Function