基本方法的声明
def fun(x : Int, y:Int) : Int = x +y
def 关键字.fun : 方法名 ,x,y为方法参数,方法的返回类型可以不写,编译器自动推断,对于递归函数 必须声明其返回类型
将方法转换为函数
scala> fun(2,4)
res0: Int = 6
scala> fun _
res2: (Int, Int) => Int = <function2>
函数表达
(a: Int , b: Int) => a+b
参数 参数类型=> 表达式
scala> val f1 =(x:Int,y:Int) => x + y
f1: (Int, Int) => Int = <function2>
scala> f1(1,2)
res3: Int = 3
scala> val f2:(Int,Int) => Int =(x,y) => x*y
f2: (Int, Int) => Int = <function2>
scala> f2(2,3)
res4: Int = 6