scala 方法和函数
方法的定义:
def add(x:Int):Int=>Int=x=>x+2
def isDivisibleBy(k:Int):Int=>Boolean=i=>i%k==0
省略形式:
def add:Int=>Int=x=>x+2
def add(x:Int):Int=x+2
def add(x:Int)=x+2
def add:Int=x+2
def add (x:Int){x+2}
变参的定义方式:
def add(x:Int *)={
var rex=0
for (i<-x){
rex+=i
return rex
}
}
函数的定义:
val f1=(x:Int)=>2+x
val f2:Int=>Int=x=>2+x
函数转换成方法
def add(x:Int)=f1(x)
方法转换成函数
val f3=add _