Scala--偏函数

Posted Spark菜鸟儿

tags:

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

被包在花括号内没有match的一组case语句是一个偏函数,它是PartialFunction[A, B]的一个实例,A代表参数类型,B代表返回类型,常用作输入模式匹配


object Demo  {

 
def func1: PartialFunction[String, Int] = {
   
case "one" => 1
   
case "two" => 2
   
case _ => -1
 
}

 
def func2(num: String) : Int = num match {
   
case "one" => 1
   
case "two" => 2
   
case _ => -1
 
}


 
def main(args: Array[String]) {
    println(func1(
"one"))
    println(func2(
"one"))
  }

}


以上是关于Scala--偏函数的主要内容,如果未能解决你的问题,请参考以下文章

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

Scala中的偏函数

scala偏函数小栗子

Scala的偏函数可以说说吗?

Scala之偏函数Partial Function

Scala之偏函数Partial Function