偏函数

This commit is contained in:
2019-01-03 10:50:58 +08:00
parent 64d38840d9
commit 1c0f4a5628

View File

@@ -0,0 +1,29 @@
package top.fjy8018.scala
import scala.util.Random
/**
* 偏函数被包在花括号内没有match的一组case语句
*
* F嘉阳
* 2019-01-03 10:42
*/
object PartitalFunctionApp extends App {
val names = Array("A","B","C")
val name = names(Random.nextInt(names.length))
name match {
case "A" => "AAAAAAAA"
case "B" => "BBBBBBBB"
case _ => "CCCCCCCC"
}
// -A 输入参数类型 -B 输出参数类型
def say:PartialFunction[String,String]={
case "A" => "AAAAAAAA"
case "B" => "BBBBBBBB"
case _ => "CCCCCCCC"
}
println(say("A"))
}