偏函数
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