基本方法的声明

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