scala函数
- 1、函数的定义
- def 函数名(参数列表):返回值数据类型={函数体}
def add(x:Int,y:Int):Int={x + y} - val 函数名:(参数类型) => 返回值类型 = {(参数) = > {函数体}}
val add:(Int,Int) => Int ={(x,y) => {x + y}} - 匿名函数/lambda (参数列表) => {函数体}
(x:Int,y:Int) => {x + y}
- def 函数名(参数列表):返回值数据类型={函数体}
- 2、函数中_的作用
- 如果一个参数在函数体中仅仅出现一次,则该参数可以用下划线占位表示
val add = (_:Int) + (_:Int) 等价于(a:Int,b:Int) => {a + b}
val division = (_:Int) /(_:Int) 等价于(a:Int,b:Int) => {a / b}
- 如果一个参数在函数体中仅仅出现一次,则该参数可以用下划线占位表示
- 3、高阶函数
- 函数的参数仍为函数
val sum:(Int,Int)=>Int = {_ + _}
val SUM(f:(Int,Int)=>Int,x:Int,y:Int):Int={f(x,y)}
- 函数的参数仍为函数