偏函数就是只接受和处理规定好参数定义域范围内的子集的函数,如果参数是定义外的,则抛出异常(偏可理解为处理数据时对数据格式的偏见,在范围内则处理,否则不处理)。
偏函数是个特质其的类型为PartialFunction[A,B],其中接收一个类型为A的参数,返回一个类型为B的结果。
其有个重要的函数就是:
def isDefinedAt(x:A):Boolean //用来判断传入的参数是否在此偏函数的处理范围内。
|
def Cals=PartialFunction(Int,Int)={
def apply(x:int)=>x+1
def isDefinedAt(x:Any)=>if (x.asInstantOf[Int]) true else false
}
可以转换为case 类
def Cals=PartialFunction(Int,Int)={
case x:Int=>x+1
}
更多:http://blog.csdn.net/bluishglc/article/details/50995939