1. 程式人生 > >Scala定義函式的5種方式

Scala定義函式的5種方式

大資料spark的原始碼是用Scala來開發的,因此學習Scala來開發spark會更加便捷。

scala中第一函式的集中方式如下:

1.規範化寫法,scala 函式的返回值是最後一行程式碼;

def addInt(a:Int,b:Int) : Int = {

var total : Int = a + b

return total

}

//Unit,是Scala語言中資料型別的一種,表示無值,用作不返回任何結果的方法;

def returnUnit(): Unit = {

println("ZST loves basketball !")

}

2.不寫明返回值的型別,程式會自行判斷,最後一行程式碼的執行結果為返回值;

def addInt(a:Int,b:Int) = {

a+b

}

3。省略返回值型別和等於號,返回的是();

def addInt(a:Int,b:Int){

a+b

4.函式只有一行的寫法;

def addInt (a:Int,b:Int) = x + y

5.最簡單寫法:def ,{ },返回值都可以省略,此方法在spark程式設計中經常使用。

val addInt = (x: Int,y: Int) => x + y 

表示定義函式 addInt ,輸入引數有兩個分別為x,y,且均為Int型別,返回值為兩者的和,型別為Int