scala偏函数的函数形式

来源:互联网 发布:yum 重装 编辑:程序博客网 时间:2024/06/04 17:56

偏函数:是一种高级的函数形式
简单来说,偏函数就是没有定义好的明确的输入参数的函数,函数体就是一连串的case语句
偏函数是PartialFunction[A,B]类的一个实例

这个类有两个方法:

  • 一个是Apply()方法,直接调用可以通过函数体内的case进行匹配,返回结果;
  • 另一个是isDefineAt()方法,可以返回一个输入,是否跟任何一个case语句匹配

example:学生成绩查询案例

val getStudentGrade:PartialFunction(String,Int)={case "leo" => 90;case "jack" => 85;case "Marry"=> 95;}getStudentGrade("Marry")getStudentGrade.isDefinedAt("jack")
原创粉丝点击