diff --git a/src/main/scala/top/fjy8018/scala/PartitalFunctionApp.scala b/src/main/scala/top/fjy8018/scala/PartitalFunctionApp.scala new file mode 100644 index 0000000..d9084c6 --- /dev/null +++ b/src/main/scala/top/fjy8018/scala/PartitalFunctionApp.scala @@ -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")) +}