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)}
- 函數的參數仍爲函數