偏函数
This commit is contained in:
29
src/main/scala/top/fjy8018/scala/PartitalFunctionApp.scala
Normal file
29
src/main/scala/top/fjy8018/scala/PartitalFunctionApp.scala
Normal 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"))
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user