Partial-Function

来源:互联网 发布:世界语言翻译软件 编辑:程序博客网 时间:2024/06/10 21:26

偏函数就是只接受和处理规定好参数定义域范围内的子集的函数,如果参数是定义外的,则抛出异常(偏可理解为处理数据时对数据格式的偏见,在范围内则处理,否则不处理)。

偏函数是个特质其的类型为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

原创粉丝点击